当前位置: 首页 > 知识库问答 >
问题:

日期是否在ISO 8601中的目标时区?

涂泰平
2023-03-14

我试图用ISO 8601格式解析一个日期,但有些时刻我不清楚。

例如,我有下一个日期:2020-04-16T07:16:34.858215 03:00,在欧洲/莫斯科时区。

它是指莫斯科时间07:16还是10:16?我的意思是,我需要增加3个小时的日期或日期已经在莫斯科时间和时区只是显示它与UTC的差异?

P、 我试图找到关于它的信息,但到处都是没有细节的常见格式描述。

共有1个答案

裴甫
2023-03-14

指定的时间是当地时间,因此2020-04-16T07:16:34.858215 03:00在莫斯科表示上午7:16,或UTC表示上午4:16。

维基百科有一个很好的例子,它至少在某种程度上澄清了一些事情:

以下时间均指同一时刻:“18:30Z”、“22:3004”、“1130”−0700”和“15:00”−03:30“。除Z外,不使用航海时区字母。要计算UTC时间,必须从当地时间中减去偏移量,例如“15:00”−03:30“do 15:00− (−03:30)以获得18:30 UTC。

非常不幸的是,ISO-8601将其视为一个时区,而它只是UTC偏移量-它肯定没有指定实际的时区。(例如,你无法判断一分钟后的当地时间。)

 类似资料:
  • 目标:找到和,然后以以下格式构造URL。 示例URL:/actions/sleep?duration=2002-10-10t12:00:00−05:00 格式基于W3C建议:http://www.w3.org/tr/xmlschema11-2/#datetime 文件中说: 例如,2002-10-10T12:00:00-05:00(2002年10月10日中午,中央夏令时和美国东部标准时间)等于20

  • 问题内容: 我正在尝试对JavaScript应用程序中的日期进行序列化/反序列化。 服务器端,我使用Java,JodaTime已安装在上面。我发现了如何使用UTC时区序列化为ISO,但是找不到如何进行反向操作。 这是我的代码 我不在乎是否使用Joda,只需要一个快速且有效的解决方案, 问题答案: 如果您使用的是Java 7或更早版本,则可以参考此文章。 如果您使用的是Java 8,则可以执行以下操

  • 问题内容: 我从声称的API获取下一个字符串 所有日期格式均为ISO8601。 我正在尝试下一个代码: 不幸的是,结果 updatedAt 为nil 问题答案: 您的日期格式不正确,您需要考虑毫秒。 需要澄清的是,在日期格式中添加可以解决此问题。

  • 问题内容: 所以,我的json中有iso8601日期,看起来像“ 2016-06-07T17:20:00.000 + 02:00” 有没有办法使用swift4解析这些iso8601日期?我缺少明显的东西吗? 我尝试了以下操作,但是仅jsonShipA中的dateString“ 2016-06-07T17:20:00Z”是可解析的…。 游乐场的输出为: 引发的错误是“预期日期字符串为ISO8601格

  • 有没有办法将ISO8601日期与Java进行比较?比如,知道字符串日期是否是良好的格式,知道月份是否为负数,以及 我还在搜索如何知道互联网上是否有课程可以比较两个ISO8601日期?比如,如果我有:2000-12-12和1999-05-06。我如何比较这两个日期,使之在年、月和日之间有准确的差异?

  • 我试图获得的日期提供了一个字符串在"2013-12-06"格式的年数。我想把它与今天(2020-21-06)进行比较,并有我可以放入int的年数。 例如,我收到 字符串d=“2013-12-06” 今天的日期是2020/21/06。 我怎样才能得到这两年的差异呢? 在这个例子中是6年。 非常感谢你!