-6

2012-09-03 22:00US EsternからUTCタイムゾーンのような日時文字列を変換するにはどうすればよいですか?

4

2 に答える 2

2

DateTimeドキュメントでオブジェクトとそれに関連する関数を確認する必要があります。

入力した日付がすでに文字列形式である場合DateTime::createFromFormat()は、オブジェクトが処理できるエポックタイプの整数の日付を作成するのに役立ちます。その後、それはちょうどgetTimezone()setTimezone()です。

于 2012-08-07T11:12:05.823 に答える
0

タイムスタンプをDBからエポックタイムに変換strtotimeし、特別なCSSクラスでラップすることができます。

<span class="timestamp"><?php echo strtotime('2012-09-03 22:00'); ?></span>

次に、少しのJavascript(jQueryの例)を使用して、UNIXエポックをロケールの日時に動的に変換します。

    $('.timestamp').each(function(){
        var seconds = $(this).html();
        var d = new Date(1000 * parseInt(seconds));
        var t = (d.getMonth()<9 ? '0':'') + parseInt(d.getMonth()+1) + '/';
        t+= (d.getDate()<10 ? '0' : '') + parseInt(d.getDate()) + '/';  
        t+= parseInt((d.getYear()<1000 ? d.getYear()+1900 : d.getYear())) + ' ';
        t+= (d.getHours()<10 ? '0' : '') + d.getHours() + ':' + (d.getMinutes()<10 ? '0' : '') + d.getMinutes();            
        $(this).html(t);
    });  

mm/dd/yyyy hh:iiこれにより、ブラウザのタイムゾーンを基準にした形式で日付が出力されます。

于 2012-08-07T11:20:44.667 に答える