簡體   English   中英

PHP:獲取當前區域的時間

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

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