Ответ 1
echo date('d-m-Y H:i:s', strtotime('today', 1324189035));
Если у меня есть случайная временная метка unix, как я могу ее округлить до сегодняшней полуночи или полуночи, выбранной пользователем. Причина этого заключается в том, что я хочу добавить часы и минуты после определенного дня в полночь.
Например, если метка времени 1324189035
, то как я могу удалить часы, минуты и секунды, чтобы поместить метку времени в полночь на этот день.
echo date('d-m-Y H:i:s', strtotime('today', 1324189035));
Из-за того, как вы его используете, я не буду вычислять полночь: гораздо проще просто преобразовать то, что вы добавляете в метку времени, в 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
Просто используйте
strtotime('today midnight');
Просто делать
date('d-m-Y',strtotime('today'));
Легко!