如果您想从当前日期的午夜开始,请使用 mktime():
<?php
echo date('l jS \of F Y h:i:s A',mktime(0,0,0));
?>
输出
Friday 14th of October 2011 12:00:00 AM
http://codepad.org/s2NrVfRq
在mktime() 中,您为hours, minutes, seconds, month, day, year 传递参数,因此将hours, minutes, seconds 设置为0 以获得today at midnight。 (注意,正如 Phil 指出的那样,mktime() 的参数是可选的,您可以将 month, day, year 保留在外,它将默认为当前日期。
mktime() 函数返回一个 unix 时间戳,表示自 unix 纪元(1970 年 1 月 1 日)以来的秒数。您可以以秒或秒的倍数从它开始计数。
<?php
// $midnight = mktime(0,0,0,date('m'),date('d'),date('Y'));
// The above is equivalent to below
$midnight = mktime(0,0,0);
echo date('l jS \of F Y h:i:s A',$midnight)."\n";
echo date('l jS \of F Y h:i:s A',$midnight+60)."\n"; // One minute
echo date('l jS \of F Y h:i:s A',$midnight+(60*60))."\n"; // One hour
?>
输出
Friday 14th of October 2011 12:00:00 AM
Friday 14th of October 2011 12:01:00 AM
Friday 14th of October 2011 01:00:00 AM
http://codepad.org/FTr98z1n