以“YYYY-MM-DD 00:00:00”格式获取今天的日期.日期转换的奇怪行为


get today's date in format "yyyy-mm-dd 00:00:00". Strange behavior of date conversion

我正在尝试为 time() 函数找到具有零秒(日期更改时的时间)的格式 yyyy-mm-dd。所以,今天将是"2012-06-07 00:00:00"。似乎一切都清楚了,但是

    $today_starts_str='2012-06-07 00:00:00';
    var_dump($today_starts_str); //'2012-06-07 00:00:00', good
    $today_starts_sec=strtotime ( $today_starts_str );
    var_dump($today_starts_sec); //1339016400, good
    $today_starts_str2=date ( 'Y-m-d h:m:s', $today_starts_sec );
    var_dump($today_starts_str2); //"2012-06-07 12:06:00" Why it is 12:06, but not 00:00?

所以,我需要一些东西来获取日期随时更改的时间(可能使用 time());

日期格式字符串中的m是月份,使用 i 表示分钟 ;-)

对于一小时的 24 小时格式,请使用 H 而不是 h .(谢谢埃米尔!

尝试$today_starts_str2=date ( 'Y-m-d H:i:s', $today_starts_sec );