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