EESTからUTCにPHPの変換日付が1時間間違った時刻を返します。

KI:

私のPHPが誤った日付を変換され、その答えは、私は問題はPHPは、ヨーロッパ/ヴィリニュスは、現時点ではUTC + 3が、その実際にはUTC + 2を意味するべきである、この時点でEEST時間であると考えていることだと思い、1時間でオフになって。これを解決するためにどのように任意の助けもいただければ幸いです。すてきな一日を!

私のコード:

$timezone = new DateTimeZone('Europe/Vilnius');
$UTCtimezone = new DateTimeZone('UTC');
$UTC_time = new DateTime($raw_date, $timezone); --> $raw_date is '2020-04-18 13:48:22'

この時、日付がEESTビットを除いて正確である= 2020年4月18日夜01時50分05秒EESTを読み込みます。

$UTC_time->setTimezone($UTCtimezone);

今UTC時間がなければなりませんので、この時点では日付が、今間違っている2020年4月18日10時50分05秒UTCを読み込み、2020年4月18日午前11時50分05秒

任意の提案を誰にもカルマポイントがたくさん!

レポ:

ヨーロッパ/ヴィリニュスはUTC + 2で、今(2020年3月19日)EET(東ヨーロッパ時間)を、使用しています。2020年3月29日、欧州で/ヴィリニュスはUTC + 3で夏時間EEST(東ヨーロッパ夏時間)に変更されます。あなたの例日2020年4月18日には、その変更後なので、3時間進んUTCのだろう。ヨーロッパ/ヴィリニュスとUTCとの間に2時間差を示さなければならない今日の日付と同じコードを試してみてください。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=343107&siteId=1