【发布时间】:2013-01-08 16:58:57
【问题描述】:
我知道有两种方法可以从 PHP 中的相对日期/时间字符串中获取时间戳:
strtotime:允许用户指定自己的 $now 值
DateTime 对象:允许用户指定自己的 $timezone 值
有没有一种方法可以从日期/时间字符串中获取时间戳,允许同时指定时区和 $now 值?似乎唯一的方法是使用 strtotime 同时临时覆盖整个 php 应用程序的默认时区,然后立即将其设置回来。这似乎是一个 hacky 解决方案,如果有更清洁的方法就好了。
编辑:似乎对我正在尝试做的事情有些误解。这是一个更具体的例子:
“我想在 America/Los_Angeles 时区内查找与字符串 'next tuesday at 3:00pm' 对应的时间戳,并为 $now 指定任意值,例如 2014 年 3 月 14 日上午 8:05。”
【问题讨论】:
-
在此处查看示例 2 php.net/manual/en/datetime.construct.php
-
在日期字符串中包含时区,例如 RFC2822:
Thu, 21 Dec 2000 16:01:07 +0200 -
Mike B 可能是迄今为止最接近的,感谢您的建议。
-
@MikeB 谢谢你的提示!这是最后一招
标签: php datetime timezone strtotime