我有一个 Datetime 对象并通过以下方式获取时间:
$today = date('Y-m-d H:i:s', $temp['date']->getTimeStamp());
我希望能够将其转换为加利福尼亚州的当前时间,但我需要考虑 PST 和 PDT 的时间偏移。根据一年中的时间,可能是 -7 或 -8 小时。如何动态获取$today
正确的太平洋时间?
您可以简单地使用 strtotime 来更改时区,如下所示:
date_default_timezone_set('Etc/GMT'); //Make sure the time is GMT
$today = date('Y-m-d H:i:s');
echo $today."\n";
$today_utc = date('Y-m-d H:i:s', strtotime( $today." GMT+3"));
echo $today_utc."\n";
$today_9 = date('Y-m-d H:i:s', strtotime( $today." GMT-9"));
echo $today_9;
demo: http://sandbox.onlinephpfunctions.com/code/f08c0c69b415464bbee68fd1cdaaf1e7f4f1872b http://sandbox.onlinephpfunctions.com/code/f08c0c69b415464bbee68fd1cdaaf1e7f4f1872b
所以在你的情况下你的代码可能是:
$today = date('Y-m-d H:i:s', $temp['date']->getTimeStamp());
$today = date('Y-m-d H:i:s', strtotime( $today." GMT-9"));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)