今天的日期格式为“yyyy-mm-dd 00:00:00”。日期转换的奇怪行为

时间:2012-06-07 08:49:05

标签: php date time

我正在尝试使用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?

所以,我需要一些东西来获取任何时间日期变化的时间(可能使用时间());

2 个答案:

答案 0 :(得分:4)

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

对于24小时制的一小时格式,请使用H代替h。 (谢谢Emil!)

答案 1 :(得分:2)

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