问题标签 [utc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
19463 浏览

iphone - 尝试在祖鲁时间从 UTC 字符串获取日期时 Nil NSDate

在 Objective-C 中编写 iPhone 应用程序时,我有一个字符串形式的日期(UTC 格式,末尾有一个 Z 表示零 UTC 偏移量或祖鲁时间),我需要将其解析为一个NSDate对象。

一点代码:

通过调试器运行它,date结束nil!我假设它与我的日期格式字符串有关。

如何修复它以正确解析日期字符串?

一个想法是Z在日期格式中制作文字,将日期格式设置为yyyy-MM-dd'T'HH:mm:ss.SSS'Z'.

这会起作用,除非当 Z 被解析为文字时,日期会丢失偏移信息,因此不明确,因此被解释为本地时间。

例如,如果要解析的字符串是 2009-08-11T06:00:00.000Z(祖鲁时间 6:00),它将被解释为当地时间 6:00,然后应用不正确的偏移量。然后它将被解析为 2009-08-11T06:00:00.000-600(祖鲁时间 12:00),偏移量取决于用户的偏移量。

谢谢!

0 投票
2 回答
22763 浏览

c# - 如何通过 UTC 偏移量确定时区?

我有一个场景,我有一个时区偏移量(以分钟为单位)并且需要确定它的时区。我知道所有数据都不可用(例如,可能有多个时区偏移为 -240 分钟),但“最佳猜测”是可以接受的。

我的第一关是这样的:

这种方法很有效,但我需要考虑夏令时,这让我有些失望。我添加了这个可怕的黑客:

这“足够好”,因为我可以在夏令时无效时向用户显示正确的时间,并且在 DST 期间正确率约为 70%。仍然......这对我的眼球来说是一些糟糕的代码。

有一个更好的方法吗?更优雅会更好,更准确会更好。

更新

从技术上讲,我可以访问 Javascript 可以获得的有关日期的任何信息。我有一个页面,在该页面上放置了一个名为“offset”的隐藏字段。我有一个使用 DateTime().getTimezoneOffset() 填充偏移字段的 JQuery 函数。虽然我在 DateTime 对象上看不到任何有用的东西,但也许这会为想法开辟其他途径。

0 投票
3 回答
1584 浏览

datetime - Date and time handling in applications serving clients in multiple time-zones?

The internationalization problems associated with string handling can pretty much be solved by following the advice: use Unicode and store everything as UTF-8 in your database, then you'll be able to serve clients using all the world's languages.

But what about the internationalization problems associated with date/time handling?

Questions:

  • Are there similar easy-to-follow best practices for solving the internationalization issues surrounding time handling?
  • How do you make sure your applications can serve clients operating in different time zones? What issues did you encounter and how did you solve them?
0 投票
4 回答
9840 浏览

javascript - javascript函数getUTCFullYear()需要什么?

是否存在 getUTCFullYear() 与 javascript 中的 getFullYear() 不同的真实案例?

这同样适用于:

getUTCMonth() 与 getMonth()

getUTCDate() 与 getDate()

我在这里错过了什么吗?

编辑:

请参阅getUTCFullYear() 文档

是否存在 getUTCFullYear() 与 javascript 中的 getFullYear() 不同的真实案例?

0 投票
2 回答
2154 浏览

ruby-on-rails - ruby on rails 转换为用户时区

我有所有需要的时区信息,它会根据这个 railscast正确保存所有信息。一切都适用于所有正常目的,例如在表格中显示时间,但是我想知道如何将以下内容转换为current_users保存的时区。

我有一个每小时的通话总数:

此查询提取在开始时间和结束时间之间一小时内进行的所有呼叫。唯一的事情是它在以UTC形式存储的数据库中拉回时间。我编写了自己的小转换方法,Time.now.utc_offset但意识到这行不通。将保存的用户time_zone与从数据库中下载的用户进行比较并添加utc_offset.

time_zone字符串形式存储在数据库东部时间(美国和加拿大)中。

解决这个问题的最佳方法是什么,我可以更改以将用户的偏移量保存在数据库中,但在我这样做之前,我宁愿看看是否有更简单的方法。

编辑
为了更清楚,查询返回小时哈希和计数。例如:

小时作为 UTC 偏移小时返回,我需要将该数字转换为用户时区,例如,如果是东部时间(美国和加拿大),则循环遍历哈希并将 -4 添加到小时。

编辑 2
感谢安迪,我能够非常简单地解决这个问题。您要做的第一件事是将 Time 对象设置为当前用户的时区。所以:

然后将当前用户的偏移量添加到哈希内的“小时”

非常不言自明,但这会获取您之前设置的区域的时间,并以秒为单位找到 UTC 偏移量,这就是我们除以 3600 的原因。

0 投票
4 回答
46180 浏览

python - pytz UTC 转换

将天真的时间和 atzinfo转换为 UTC 时间的正确方法是什么?说我有:

第一种方式,pytz 启发:

第二种方式,来自UTCDateTimeField

不用说,这两种方法在相当多的时区产生不同的结果。

问题是——正确的方法是什么?

0 投票
2 回答
765 浏览

python - python DST和GMT管理成调度程序

我打算用 python 编写一个调度程序应用程序,我不会在处理 DST 和 GMT 时遇到麻烦。

作为示例,另请参阅PHP 相关问题 563053

有没有人已经在做类似的事情了?

有没有人已经体验过 PyTZ - Python 时区库?

0 投票
4 回答
59988 浏览

python - pytz 本地化与日期时间替换

我对 pytz 的 .localize() 函数有一些奇怪的问题。有时它不会对本地化的日期时间进行调整:

.localize 行为:

如您所见,时间并没有因为本地化/规范化操作而改变。但是,如果使用 .replace:

这似乎对日期时间进行了调整。

问题是-哪个是正确的,为什么其他人是错的?

0 投票
2 回答
130 浏览

ruby-on-rails - 我的机器上的轨道时间恶魔......它吃了 2 个小时检查了一切!

我检查了我的 environment.rb

development.rb 中没有关于时间的内容

从理论上讲,这似乎可行...

也对...

正确的!

但是当我在 Rails 中创建新记录或更新旧记录时

并多次重新启动轨道!

0 投票
4 回答
9756 浏览

php - 如何通过strtotime准确获取当前的UTC时间?

在 PHP 中,如何在没有硬编码知识的情况下以 UTC 获取当前时间?

例如,我尝试了以下操作:

并发现它报告的时间比实际 UTC 时间早一小时。我在两个不同时区的两个不同的托管服务提供商上尝试了这个,结果相同。

是否有一种可靠(并且希望更清洁)的方法来准确获取 UTC 时间?

我仅限于 PHP 4.4.9,所以我不能使用添加到 PHP5 中的新时区内容。

提前致谢。