簡體   English   中英

在PHP中顯示日期時間字符串中的默認時區

[英]Show the default timezone from a date time string in PHP

我試圖從我從API接收的字符串中提取時區,以單獨顯示它。 閱讀了大量答案后,它們似乎都無法涵蓋我正在嘗試完成的這項簡單任務。

字符串為2019-01-17T10:00:00-05:00

1-如果我echo date('P', $variablecontainingthestring); 由於某種原因,它將返回+00:00。

2-如果我這樣做$datevar = date($variablecontainingstring); 這將返回2019-01-17UTC10:00:00-05:00,與#1進行相同的回顯,但使用$ datevar時,顯然是-05:00時也將返回+00:00

謝謝你的幫助。

PHP中的date接受2個參數。 第一種是您希望日期顯示的格式,第二種是unix時間戳。 您最好使用DateTime類。 然后,您可以得到這樣的時區:

echo (new \DateTime('2019-01-17T10:00:00-05:00'))->format('P');

暫無
暫無

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

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