我使用的strtotime创建从一些举步维艰XML时间戳,但时区是不正确。

我怎样才能从时刻除去5小时?

有帮助吗?

解决方案

如果您知道时区,你可以用的 date_default_timezone_set()

在某个设定,你可以做这的strtotime()如你所知。

strtotime("-5 hours", $time);

其他提示

您可能想是这样的:

date('Y-m-d H:i:s', time() - 18000);

此格式的字符串作为纪元以来以秒为单位的日期和时间,当前时间 - 18000秒(5小时)。你可以调整你减去调整你多少个小时调整由数。如果你写的18000为(60 * 60 * 5),这可能是更清晰。

的strtotime()可以具有与字符串其中排序是比美国不同意想不到的后果。欧洲符号(2009年1月2日)将被解读为1月2日在那里,就是要2月1日。这是唯一的问题,我可以与奥拉维尔的解决方案看,比它是固体等,但无论是这一个或那一个会工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top