метка времени unix от полуночи - PullRequest
22 голосов
/ 18 декабря 2011

Если у меня есть случайная метка времени Unix, как я могу округлить ее до сегодняшней полуночи или полуночи, выбранной пользователем. Причина в том, что я хочу добавить часы и минуты после полуночи определенного дня.

Например, если отметка времени равна 1324189035, то как я могу удалить часы, минуты и секунды, чтобы поставить отметку времени в полночь для этого дня.

Ответы [ 4 ]

19 голосов
/ 18 декабря 2011
echo date('d-m-Y H:i:s', strtotime('today', 1324189035));
16 голосов
/ 18 декабря 2011

Из-за того, как вы его используете, я не буду вычислять полночь вообще: гораздо проще просто преобразовать то, что вы добавляете в метку времени, в 24-часовое время, а затем использовать strtotime:

echo strtotime("0:00",1324189035); // 1324184400
echo strtotime("17:50",1324189035); // 1324248600

И если вы хотите, чтобы это читалось человеком, используйте date и m/d/Y H:i:s:

echo date('m/d/Y H:i:s', strtotime('17:50',1324189035)); // 12/18/2011 17:50:00
6 голосов
/ 07 июля 2015

Просто используйте

strtotime('today midnight');
1 голос
/ 12 апреля 2019

Просто сделай

date('d-m-Y',strtotime('today'));

Легко!

...