从日期时间查找时区

时间:2012-11-01 06:55:49

标签: php timezone

我有一个字符串 Sat, 27 Oct 2012 23:47:57 -0700我希望获得-0700的相应时区,例如PSTUTC等。

1 个答案:

答案 0 :(得分:5)

从根本上说,你做不到。您目前刚刚从UTC获得偏移量 ...并且可以映射到多个时区。当然,您可以创建固定偏移时区 - 但这与“生成此日期/时间值时用户最初所在的时区”不同,这是我怀疑您想要的。

您可以看到每个时区的步骤,看看它是否在每个时区都有效 - 但是由于某些时候含糊不清,您需要小心。例如,在英国的星期天,“Sun,2012年10月28日01:30:00 +0100”和“Sun,2012年10月28日01:30:00 +0000”都有效。您可能想要计算绝对UTC时刻,并检查该时刻的偏移量在候选时区中的位置。如果该偏移量与您开始时的偏移量相同,则该时区一个适合的那个。

如果您发现多个适合的时区,我不知道您要做什么,我不知道 - 我们没有足够的背景来提供建议。