使用PHP通过日期值显示字符串
在页面上打印随机引号很有用(或至少很有趣),但是旋转它们的速度比每个页面视图慢都很好。
更好的解决方案是使用基于时间的值来计算要显示的报价。这样,报价就会在每小时/每天/每周或您选择的任何时间段内进行更改。
在与脚本相同的目录中创建一个名为quote.txt的文件,并在每行上添加一个单引号。
quote 1 quote 2 quote 3
以下函数将时间部分作为单个参数并返回引号。
function quoteByInterval($timePart){
//确保它是整数
$timePart = intval($timePart);
//加载报价文件
$quotes = file('quotes.txt');
//文件中有多少个引号?
$quoteCount = count($quotes);
//弄清楚报价的目的
$position = ($timePart % $quoteCount);
//返回报价
return $quotes[$position];
}要获取时间部分,可以将PHPdate()函数与不同的参数一起使用。这里有些例子。
echo date('z'); //产生一年中的某天(0到365)
echo date('m'); //月(1到12)
echo date('y'); //年份(当前为08)
echo date('W'); //周(0至52)
echo date('G'); //小时(0到23)
echo date('i'); //分钟(0至59)
echo date('s'); //秒(00至59)要使用该功能,只需为其指定日期部分,然后它将找出其余部分。这里有些例子。
print quoteByInterval(date('i'));
print quoteByInterval(date('h'));
print quoteByInterval(date('y'));
print quoteByInterval(date('s'));