添加从 GMT 到 Unix 时间戳的时间偏移 PHP

Add time offset from GMT to Unix timestamp PHP

我想将 Unix 时间戳从 GMT 转换为服务器时间。如何将时间偏移量转换为秒数以便将其添加到时间戳中?或者有什么更好的方法吗?

$t = 1470565421;
$off = (new DateTime('now', new DateTimeZone(date_default_timezone_get())))->format('P'); // returns +02:00
$t2 = $t + convertToSec($off);

根据用户,使用

设置默认时区

http://php.net/manual/en/function.date-default-timezone-set.php

date_default_timezone_set('America/Los_Angeles');

这将消除您对 add/substract GMT to/from 时间戳等函数的需求!