我有一个字符串
Sat, 27 Oct 2012 23:47:57 -0700
我想获取 -0700
的相应时区,例如 PST
,UTC
等..
最佳答案
从根本上说,你不能。您目前刚刚从 UTC 获得了一个偏移量...并且它可以映射到多个时区。当然,您可以创建一个固定偏移时区 - 但这与我怀疑您想要的“生成此日期/时间值时用户最初所在的时区”不同。
您可以查看每个 时区并查看它在每个时区是否有效 - 但由于某些时间不明确,您需要小心。例如,在英国的星期日,“Sun, 28 Oct 2012 01:30:00 +0100”和“Sun, 28 Oct 2012 01:30:00 +0000”都是有效的。您可能想计算出绝对 UTC 时刻,并检查该时刻在候选时区中的偏移量。如果该偏移量与您开始使用的偏移量相同,则该时区是一个适合的时区。
如果您找到适合的多个时区,您会想做什么,我不知道 - 我们真的没有足够的上下文来提供建议。
关于php - 从日期时间查找时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13172341/