簡體   English   中英

帶時區的 PHP strtotime()

[英]PHP strtotime() with timezone

我有這個日期字符串March 26, 2012

我可以使用strtotime('March 26, 2012')獲取時間戳

但這將是 UTC 區域中March 26, 2012March 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.

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