にタイムスタンプする日付値(文字列)に変換私はこのような日付の値があります。異なるタイムゾーン
$date_value = "2016-12-10 11:28:36";
を私のタイムゾーン3:30は、GMTからのオフセット(それがGTM3なったAsia/Tehran
、あります:30+)。私はコンテンツを14:58
に保存しましたが、上記の値($date_value
)で項目を保存しました。これはGMT(GMT00)からのオフセットがないサーバーのタイムゾーンを使用しているため論理的です。
"アジア/テヘラン"という希望のタイムゾーンに日付を戻したいのですが、私の日付手順は期待どおりには機能しません(「予想通り私は日付時刻を14に戻さない:テヘランのベースの時間である00)ここで私が使用したコードです::59。。
$DateTime = new DateTime($date_value, new DateTimeZone("Asia/Tehran"));
print $DateTime->format($format); // edited the question with on this line
しかし、変更がないかのように、正確な日付をバックプリントは
それは常に動作しますが、この特定のケースではなぜうまくいかないのか分かりません。私はここで何か間違っていますか?
どのように動作しませんか? –
質問を編集しました。 –
はい、私の間違いです。私はformat()を意味します –