题
我使用的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日。这是唯一的问题,我可以与奥拉维尔的解决方案看,比它是固体等,但无论是这一个或那一个会工作。
不隶属于 StackOverflow