从日期时间查找时区

Miq*_*Ali 3 php timezone

我有这样一个字符串 Sat, 27 Oct 2012 23:47:57 -0700,我希望得到相应的时区-0700一样PST,UTC等等.

Jon*_*eet 5

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

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

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