-2

time()関数の0秒(日付が変わる時刻)の形式yyyy-mm-ddを見つけようとしています。したがって、今日は「2012-06-0700: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()を使用して)。

4

2 に答える 2

4

日付形式のm文字列内は月用iで、分用に使用します;-)

また、1時間の24時間形式の場合は、のH代わりにを使用しhます。(ありがとうエミル!)

于 2012-06-07T08:51:14.910 に答える
3

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

于 2012-06-07T08:53:12.830 に答える