2017-11-02 6 views
0

は、私は現在の日付は次のようにフォーマットされている。しかし日付をこの形式に変更するにはどうすればよいですか?

2017-11-02 11:44:24 

2014-03-11T14:49:52

これは、oDataに基づくRESTful APIの使用によるものです。この日付形式はどのように達成できますか?

+2

'date()'関数を使用してください。 – Barmar

+1

http://php.net/manual/en/function.date.php ...そのリンクをブックマーク...あなたはあなたのキャリアでそれを使用します! = Dヒント: 'echo date( 'c'、$ your_ts_variable); ' – IncredibleHat

+1

[PHP - YYYY-MM-DDTHH:MM:SSに日付を変換する]の可能な複製(https://stackoverflow.com/questions/45217165/ php-convert-date-to-yyyy-mm-ddthhmmss)質問を投稿する前に、常にあなたの研究を行い、SOを検索することが期待されます。この検索用語は、あなたを修正したでしょう: '[PHP]日付をYYYY-MM-DDTHH:MM:SS:質問に変換する' – mickmackusa

答えて

1

これは、ジョブのようになります。あなたはDateTimeオブジェクトを持ったらと、必要に応じて、あなたはそれをフォーマットすることができDateTime:createFromFormat

$date = DateTime::createFromFormat('Y-m-d H:i:s', '2017-11-02 11:44:24'); 
echo $date->format('Y-m-d\TH:i:s'); 

- >フォーマット()

0

日時が可能トリッキーですが、あなたの地域やグリニッジ標準時(GMT)または世界標準時(UTC)の日付と時刻が確実であることを確認してください。 GMTとUTCの両方が同じ時刻を参照していますが、サーバー/データベース/公開日は現地時間になる可能性があります。

date_default_timezone_set("America/New_York"); 
$date = date('Y-m-d\TG:i:s'); 
echo $date; 

この意志echo2017-11-02T01:02:58:ここでは、現地時間のために使用することができるものの例です。大文字のGは24時間のタイムスタンプを表し、小さいgは12時間のタイムスタンプを表します。

サーバがどのように設定されているかによって、date_default_timezone_setがないと、UTC時間が取得されます。

関連する問題