【发布时间】:2012-08-24 19:20:09
【问题描述】:
我在 PHP 中有一个 unix 时间戳:
$timestamp = 1346300336;
然后我有一个我想要应用的时区的偏移量。基本上,我想应用偏移量并返回一个新的 unix 时间戳。偏移量遵循这种格式,遗憾的是由于与其他代码的兼容性无法更改:
$offset_example_1 = "-07:00";
$offset_example_2 = "+00:00";
$offset_example_3 = "+07:00";
我试过了:
$new_timestamp = strtotime($timestamp . " " . $offset_example_1);
但不幸的是,这不起作用 :(。还有其他想法吗?
编辑
经过测试,我超级惊讶,但即使这样也行不通:
strtotime("1346300336 -7 hours")
返回 false。
让我们稍微改变一下,将上面的偏移示例转换为秒的最佳方法是什么?然后我可以简单地做$timestamp + $timezone_offset_seconds。
【问题讨论】:
标签: php datetime timezone unix-timestamp