簡體   English   中英

在PHP中將日期和時間從UTC轉換為IST,反之亦然

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM