php - 从日期时间查找时区

标签 php timezone

我有一个字符串 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/

相关文章:

php - Symfony Rest Controller 限制序列化深度

php - OpenTok 没有来自服务器的回复

php - 我应该采取哪些步骤来安全地管理和验证所有 PHP 页面上的 session ?

时间戳为零的 PHP 日期返回 1 小时

timezone - 在 moment.js 中选择默认时区

java - 时区显示值与给定时区的 GMT 偏移量?

php - 在 cakephp 上查看用户名

php - 如何在php中将对象克隆到子类

Javascript - 将知道其时区的日期时间转换为 UTC

php - 同步 PHP 和 MySQL 时区