現在の時刻と現在の時刻との間の時間を変換しようとしています。ここでDateTimeクラスを使用してPHPでタイムゾーンを変換する方法は?
は、私がやっていることです:
$schedule_date = new DateTime($triggerOn, new DateTimeZone('UTC'));
$triggerOn = $schedule_date->format('Y-m-d H:i:s');
echo $triggerOn;
出力値が形式に変更する唯一のものは変更されません。
$triggerOn
がAmerica/Los_Angeles
タイムゾーン
これに基づいて生成された文字列は、私の文字列のような前と後にどのように見えるかです:
BEFORE 04/01/2013 03:08 PM
AFTER 2013-04-01 15:08:00
ので、ここでの問題は、日時をUTCに変換されないということです。
'$ triggerOn'は何が含まれていますか? –
DateTime()コンストラクタは、最初の引数が時間であることを期待しています。あなたの$ triggerOnが適切な時間値ではないかもしれません。 – mavili
$ triggerOn value id 04/01/2013 03:08 PM – Jaylen