[英]Convert date and time from UTC to IST and vice versa in PHP
我正在做一個節省UTC
區域時間的項目。 我想在前端顯示Asia/Kolkata
地區的時間。
$createdAt = '2017-03-16 23:21:56';
/* The indian time was 2017-03-17 11:52 when the record was placed, so after converting it to Asia/Kolkata it should display 2017-03-17 11:52 (seconds does not matter) */
我的PHP代碼將其轉換為亞洲/加爾各答
$createdAt = '2017-03-16 23:21:56';
$dateFrom = new DateTime($createdAt, new DateTimeZone('America/Chicago'));
$dateFrom->setTimezone(new DateTimeZone('Asia/Kolkata'));
$IST = $dateFrom->format('Y-m-d H:i:s');
輸出是2017-03-17 09:51:56
而不是2017-03-17 11:52:56
。 輸出顯示實際時間之前2小時。 我不知道。
您的建議將對我有很大幫助。
如果您輸入的日期/時間在芝加哥時區 ,則應考慮夏令時。 更改發生在當地時間3月12日02:00,因此您的輸入(假設$createdAt
是正確的)已經處於DST體制(即,UTC -05:00)。
由於加爾各答是UTC + 05:30(並且沒有DST調整),因此您的特定輸入的總差為10:30,這證明了2017-03-17 09:51:56
的輸出是2017-03-17 09:51:56
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.