簡體   English   中英

如何使用日期/時間和時區格式化字符串以說明時區php

[英]How to format a string with date/time and timezone to account for the timezone php

我有一個在線日歷,可以從API檢索約會,該API包含以下格式的“ 2017-02-04T13:00:00-0800”,其中日期,時間和時區,其中13:00是約會的正確時間,但是當我將上述內容轉換為日期時,我采用以下方式進行操作,

  $stringtoTime = strtotime($times->time);
        $time = date('h:i A', $stringtoTime);

它比約定的約會提前了8個小時。 我知道我必須以某種方式考慮時區,但是我不確定如何做到這一點,因為我認為strtotime會做到這一點。

嘗試這個:

$dateTime = DateTime::createFromFormat('Y-m-d\TH:i:sO', '2017-02-04T13:00:00-0800');
$time = $dateTime->format('h:i A');

暫無
暫無

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

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