问题标签 [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.
javascript - 如何将 UTC 日期格式字符串解析为本地日期时间?
我目前正在使用jQuery fullcalendar 插件,但我遇到了一个关于英国夏令时的问题。夏令时生效后,小时将显示一个小时异相。
问题似乎与插件解析功能有关。有人可以为我提供将包含“Z”恶魔化的UTC字符串解析为本地日期时间以供显示的功能吗?
datetime - 夏令时和时区最佳实践
我希望使这个问题及其答案成为处理夏令时的权威指南,特别是处理实际的转换。
如果你有什么要补充的,请做
许多系统都依赖于保持准确的时间,问题在于由于夏令时导致的时间变化——向前或向后移动时钟。
例如,在接单系统中具有取决于订单时间的业务规则——如果时钟发生变化,则规则可能不那么清晰。订单的时间应该如何坚持?当然有无数种场景——这只是一个说明性的场景。
- 你是如何处理夏令时问题的?
- 哪些假设是您的解决方案的一部分?(在这里寻找上下文)
同样重要的是,如果不是更重要的话:
- 你试过什么没用?
- 为什么它不起作用?
我会对编程、操作系统、数据持久性和该问题的其他相关方面感兴趣。
一般的答案很好,但我也想看看细节,特别是如果它们只在一个平台上可用。
c# - 将日期/时间作为 UTC 存储在数据库中
我将日期/时间作为 UTC 存储在数据库中,并在我的应用程序中根据特定时区将它们计算回本地时间。例如说我有以下日期/时间:
01/04/2010 00:00
假设这是一个国家,例如英国,它遵守 DST(夏令时),在这个特定时间我们处于夏令时。当我将此日期转换为 UTC 并将其存储在数据库中时,它实际上存储为:
31/03/2010 23:00
由于 DST 的日期将调整为 -1 小时。当您在提交时观察 DST 时,这可以正常工作。但是,当时钟调回时会发生什么?当我从数据库中提取该日期并将其转换为本地时间时,该特定日期时间将被视为31/03/2010 23:00
实际上它被处理为01/04/2010 00:00
.
如果我错了,请纠正我,但是在将时间存储为 UTC 时这不是一个缺陷吗?
时区转换示例
基本上我正在做的是存储信息提交到我的系统的日期/时间,以便允许用户进行范围报告。这是我存储日期/时间的方式:
存储为 UTC:
java - 调用 `new Date(long)` 会导致“Jan 01 01:00:00 CET 1970”?
Java 文档描述了构造Date(long date)
函数使用自 1970 年 1 月 1 日 00:00:00 GMT 以来给定的毫秒时间值构造一个 Date 对象
当我这样做时new Date(0)
,日期是 1970 年 1 月 1 日01:00:00 CET
我不知道为什么它以 01h 开头
php - Fedora + Zend Server CE 上的 PHP 默认时区问题
我在 Fedora VM 上安装了 ZendServer CE (PHP 5.2),并且我将系统时区设置为“美国/芝加哥”。我的 php.ini 文件中有 date.timezone = 'UTC',当我调用 date_default_timezone_get() 或在网页上显示 date('T') 时,它会显示“CDT”。
php.net 上 date_default_timezone_get() 的文档说它在选择默认时区时遵循以下顺序:
如果我通过“设置”GUI 更改系统时区并重新启动服务器,无论 php.ini 说什么,date('T') 都会返回我将系统时区更改为的任何内容。我也没有 TZ 环境变量,我目前没有在我的代码中的任何地方使用 date_default_timezone_set() 。
知道会发生什么吗?我意识到我总是可以通过调用 date_default_timezone_set('UTC') 来覆盖系统时区,但如果可能的话,我宁愿依赖 php.ini 文件。
谢谢您的帮助,
戴夫
iphone - Objective-C 将 NSDate 设置为当前 UTC
NSDate
有没有一种简单的方法可以使用当前的 UTC 日期/时间来初始化?
java - 从长 UTC 时间戳到 EST 的 JAVA UTC
我正在尝试将 UTC 的长时间戳转换为东部标准时间并且完全迷路了。任何提示都会很棒!
谢谢,R
java - 强制 Java 时区为 GMT/UTC
无论机器上设置的时区如何,我都需要将任何与时间相关的操作强制为 GMT/UTC。在代码中有什么方便的方法吗?
为了澄清,我使用数据库服务器时间进行所有操作,但它根据本地时区格式化。
谢谢!
java - Java TimeZones:如何根据控制台设置获取 UTC 时间值?
例如,当我从数据库中提取 Date() 变量时,它包含一个带有“+04:00”移位的日期。根据我的语言环境设置。因此,UTC 时间是“ourTime”减去 4 小时。
然后,用户告诉他/她来自哪里。现在,我们需要保存他/她的班次。假设现在是-01:00。最后,这个用户告诉我们他/她要去哪里,假设这个地方的时移是 +05:00。
我们如何在数据库中保存这个城镇或地方的时间变化,以便根据他/她来自哪里,我们可以计算出与当前语言环境的时差?此外,日期保存轻的东西,我们如何使用它们?
c# - 安全地将 UTC 日期时间转换为本地时间(基于 TZ)进行计算?
继我最后一个问题之后,@Jon Skeet给了我很多帮助(再次感谢!)
我现在想知道当日期/时间转换回本地日期/时间时,如何安全地使用存储为 UTC 的日期/时间。
正如乔恩在我的最后一个问题中指出的那样,使用DateTimeOffset
表示时间的瞬间,并且无法预测一分钟后的当地时间。我需要能够根据这些日期/时间进行计算。
那么,当我从数据库中提取日期、将它们转换为本地日期/时间并对它们进行特定计算时,我如何确保它们是准确的呢?
设想
我的申请记录了通过电子邮件发送的信息。收到电子邮件的日期/时间记录为提交时间。电子邮件是从交换中提取的。
我需要知道的是:
1)如果这些电子邮件来自不同的国家,我是否只需将Recieved
电子邮件的日期/时间转换为 UTC 格式并存储它?例如Email.Received.ToUniversalTime()