[英]PHP: Get Time for Current Region
我有用戶的時區(他從列表中選擇),我有UTC時間(不是當前時間),所以我需要類似PHP的GetTimeForRegion(時間,時區)。 是否有此類功能或庫或服務?
您可以使用DateTime :: setTimezone()。 如果您的UTC日期是UNIX時間戳,則可以使用如下代碼:
$date = new DateTime();
$date->setTimezone(new DateTimeZone('UTC'));
$date->setTimestamp(1297869844);
$date->setTimezone(new DateTimeZone('Europe/Paris'));
echo $date->format('Y-m-d H:i:s');
// Will print 2011-02-16 16:24:04
date('r')或date('c')可能會為您提供幫助。
echo date('r')
print Thu, 16 Feb 2011 16:01:07 +0200
echo date('c')
打印2011-02-16T16:01:07+02:00
您需要查看PHP中的Date / Time API。 我強烈建議您不要使用PHP中的gmdate和較早的日期函數。
對於您的情況,您應該向用戶詢問基於Olson的時區。
Artefact2的代碼可以解決問題。
請改為這樣寫:
$ date = date(“ Ymd H:i:s”,time());
所以Y代表年份
m表示月份
d表示天H從0到24獲得小時數
我得到0到12的小時我得到幾分鍾
s秒
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.