[英]PHP strtotime() with timezone
我有這個日期字符串March 26, 2012
我可以使用strtotime('March 26, 2012')
獲取時間戳
但這將是 UTC 區域中March 26, 2012
年March 26, 2012
時間戳。
我知道我可以使用DateTime
,但是'March 26, 2012'
不是公認的輸入...
$date=new DateTime('March 26, 2012', new DateTimeZone('America/Toronto'));
$timestamp=$date->format('U');
那么如何獲得多倫多時間“2012 年 3 月 26 日”的時間戳?
$d = DateTime::createFromFormat("F d, Y", 'March 26, 2012', new DateTimeZone("UTC"));
echo $d->format('d/m/Y');
DateTime::createFromFormat接受 3 個參數,格式、時間字符串和時區。
如果一切都在多倫多時間,請考慮在應用程序的根目錄使用date_default_timezone_set('America/Toronto')
。
還可以考慮使用DateTime::createFromFormat,因為您知道要使用的格式。時區是第三個參數。
DateTime::createFromFormat('M f, Y', $time, 'America/Toronto')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.