2010-12-07 42 views
0

所以我有一个文字输入获得的日期&时间格式为:PHP - 解析字符串到日期,确保时区是正确的

09/06/2010 21:08(意为月)

我使用date_parse_from_format('m/d/Y H:i', $stringtoparse); (有人告诉我,如果我在这里是不正确的)

该函数返回索引像“年”或“日”或“小时”的关联数组。

发送来的原始文本需要被视为处于特定时区。它始终是EST,但我只是遇到了麻烦,无论如何要弄清楚如何调整时区。

基本上,最后,数据库中会有两个日期时间(一个开始时间和一个结束时间)。我需要知道当前时间是否在这两次之间。我知道一旦我有一个最后的时间戳,我可以使用:

$startdate < now() < $enddate或类似的东西(当然现在需要在“EST”的格式,但我需要确保时区是正确的第一。我这样做吗?DB存储

回答

1

,可以储存在单一时区的所有日期,我们选择UTC,它被转换为用户的时区来进行呈现。

你是不是不正确,但我建议使用DateTime::createFromFormat代替。