Если у меня есть случайная временная метка unix, как я могу округлить ее до сегодняшней полночь или полуночи, выбранной пользователем. Причина в том, что я хочу добавить часы и минуты после полуночи определенного дня.
Например, если отметка времени равна 1324189035
то как я могу удалить часы, минуты и секунды, чтобы поставить 1324189035
времени в полночь на этот день.
echo date('dmY H:i:s', strtotime('today', 1324189035));
Из-за того, как вы его используете, я бы не стал вычислять полночь: гораздо проще просто преобразовать то, что вы добавляете в метку времени, в 24-часовое время, а затем использовать strtotime:
echo strtotime("0:00",1324189035); // 1324184400 echo strtotime("17:50",1324189035); // 1324248600
И если вы хотите иметь это в читаемом человеком, используйте date
и m/d/YH:i:s
:
echo date('m/d/YH:i:s', strtotime('17:50',1324189035)); // 12/18/2011 17:50:00
Простое использование
strtotime('today midnight');