2012-02-22 24 views
1

整数Unixタイムスタンプ1329272833からDateTimeを構築する必要があります。ドキュメンテーションは、コンストラクタが2006-04-12T12:30:00のような "日付/時刻"文字列を必要とすると述べています。この変換を行うための機能が組み込まれていタイムスタンプをPHPの日付/時刻文字列に変換するには?

$dateTimeEnd = new DateTime(
    date('Y-m-d\TH-i-s', 1329272833) 
); 

んPHP:私は手動で自分の変換をしましたか?

答えて

10

あなたが前面に@ -sign追加する場合は、パラメータとしてタイムスタンプを使用することができます。

$dateTimeEnd = new DateTime('@1329272833'); # 2012-02-15 02:27:13+00:00 

Demoを。あなたはそれがthe manual page, see the examplesで文書化されて見つける。

3
$dateTimeEnd = DateTime::createFromFormat('U', 1329272833); 

上記のすべてのコメントは、「日時文字列にタイムスタンプを変換する方法」という質問に答えていない、彼らはタイムスタンプを変換する方法の質問に」答えDateTime::createFromFormat()

1

を参照してください。 to datetime OBJECT "

$ dateTime-> dateが機能しないとすれば、その答えはあまり明らかではないようです。

おそらく

$date = new DateTime(); 
$date->setTimestamp(1171502725); 
$date_string = date_format($date, 'U = Y-m-d H:i:s') 

が答えになります。 それが最適だとはっきりしません。そして醜く見える。

関連する問題