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