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

Если у меня есть случайная временная метка 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');