42

オブジェクトの日付のタイムゾーンを設定しようとしていCarbonます。ローカルでは問題なく動作しますが、実稼働環境ではエラーが発生し続けBad timezoneます。

私はもう試した:

$date->setTimezone('7');
$date->setTimezone('+7');
$date->setTimezone('7:00');
$date->setTimezone('+7:00');
$date->setTimezone('UTC 7');
$date->setTimezone('UTC +7');
$date->setTimezone('UTC 7:00');
$date->setTimezone('UTC +7:00');

私の生産ボックスに文句を言う理由がわかりません。ここに入力する「適切な」形式についてのドキュメントも見つかりません。誰か助けてください。

参考までに: local は windows、prod は Ubuntu box です。

4

3 に答える 3

69

これでタイムゾーンを変更できます:

$timestamp = '2014-02-06 16:34:00';
$date = Carbon::createFromFormat('Y-m-d H:i:s', $timestamp, 'Europe/Stockholm');
$date->setTimezone('UTC');

この形式は、私の Local(Ubuntu) および prod(Redhat) プロジェクトで正常に機能します。

于 2015-02-19T09:21:28.093 に答える