2017-02-13 14 views
2

「月、2017年2月13日09:30:00 GMT」という文字列形式の日付があります。 Carbon timestampにキャストしようとしていますが、どうすれば管理できませんでした。 GMTはどのように使用できますか?正しい方法は何ですか?ロケールでの文字列日付から炭素タイムスタンプへの変換

$date = 'Mon, 13 Feb 2017 09:30:00 GMT'; 

Carbon::createFromFormat('D, d m Y H:i:s', $date)->toDateTimeString()); 
+0

正しい形式を使用すれば正常に動作します。 – RiggsFolly

+0

どういう意味ですか? – senty

+1

あなたはGMTを説明していません.... 'e' – RiggsFolly

答えて

2

あなたは一例Europe/ParisためTIME_ZONE文字列を取得し、例えば、それをパラメータとして渡すことになるでしょう:

Carbon::createFromFormat('D, d M Y H:i:s e', $date, 'Europe/Paris')->toDateTimeString(); 

あなたはGMTがちょうど

Carbon::createFromFormat('D, d M Y H:i:s e', $date, 'UTC')->toDateTimeString(); 

それを使用したい場合カーボン文書に登場する最初のものの1つです...

Carbon::createFromFormat($format, $time, $tz); 

http://carbon.nesbot.com/docs/#api-localization

関連する問題