Подтвердить что ты не робот

Временная отметка unix до полуночи

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

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

4b9b3361

Ответ 1

echo date('d-m-Y H:i:s', strtotime('today', 1324189035));

Ответ 2

Из-за того, как вы его используете, я не буду вычислять полночь: гораздо проще просто преобразовать то, что вы добавляете в метку времени, в 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

Ответ 3

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

strtotime('today midnight');

Ответ 4

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

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

Легко!