簡體   English   中英

在UTC中保存日期時,我可以在本地時區顯示日期嗎?

[英]Can I show date in local time zone while save date in UTC?

我想在本地時區顯示日期,但是我已經在UTC中保存了日期,因此可以使用php在本地時區顯示日期。

PHP的strtotime函數將解釋時區代碼,例如UTC。 如果您從數據庫/客戶端獲取的日期沒有時區代碼,但知道它是UTC,則可以附加它。

假設您獲得帶有時間戳記代碼的日期(例如“ Fri Mar 23 2012 22:23:03 GMT-0700(PDT)”,這是Javascript代碼""+(new Date())給出的)):

$time = strtotime($dateWithTimeZone);
$dateInLocal = date("Y-m-d H:i:s", $time);

或者,如果不這樣做(很可能來自MySQL),則:

$time = strtotime($dateInUTC.' UTC');
$dateInLocal = date("Y-m-d H:i:s", $time);

或者

除非被覆蓋,否則date()localtime()都使用服務器的本地時區。 您可以使用date_default_timezone_set()覆蓋時區。

您可能會發現這些鏈接有用

設置默認時區

日期

當地時間

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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