Используйте 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
.(Обратите внимание, что, как указывает Фил, аргументы mktime()
являются необязательными, и вы можете опустить month, day, year
, и он по умолчанию будет соответствовать текущей дате).
Функция mktime()
возвращает метку времени unix, представляющуюколичество секунд с начала эпохи Unix (1 января 1970 г.).Вы можете рассчитывать на него в секундах или кратных секундах.
<?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