9

タイムスタンプを ISO 8601 形式 (例: 2001-10-26T21:32:52) にフォーマットする必要があります。date()PHP でこの関数を使用するTと、タイムゾーンに置き換えられます (想定どおり)。

私が使用しているコマンドは次のとおりです。

$time = date("y-m-dTH:i:s", time());

これにより、次が生成されます。10-02-13EST10:21:03

T実際を挿入し、に置き換えないようにするにはどうすればよいESTですか?

4

4 に答える 4

22

あなたのフォーマットは次のとおりです:「c」

$time = date("c", time());

PHPマニュアルから:

Format Descriptions                        Example
c      ISO 8601 date (added in PHP 5)   2004-02-12T15:19:21+00:00
于 2010-02-13T15:28:58.077 に答える
12

解釈されるべきではない文字を挿入する必要がある場合は、その前にバックスラッシュを付けます。

$time = date("y-m-d\TH:i:s", time());
于 2010-02-13T15:31:29.303 に答える
1

日付と時刻の部分を別々にフォーマットしてから、2 つの部分を"T"次のように連結できます。

<?php
 $time = time(); 
 $time = date( "y-m-d",$time )."T".date( "H:i:s", $time );
?>
于 2010-02-13T15:29:30.483 に答える