使用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'));