![]() |
1
9
正式地说,iso8601规范不允许有时区的日期,除非提供了时间。因此,如果您希望保持ISO 8601兼容,则不能提供除年、月和日以外的仅日期值的附加信息(不使用时间间隔-下面将进一步提及)。
一种格式
做
允许在
指向日历上的任何给定日期都不能告诉我任何关于时区的信息。我可以把日历给其他时区的人,他们仍然可以谈论日期。很简单,如果我们同时指向“今天”,我们 不是指同一个日期。因此,时区只适用于我们应用时间上下文时,无论是“现在”还是特定的时间上下文。
然而,我们确实倾向于根据时区来合理化某一天的所有时间点。在您的示例中,“UTC日”。我们的意思是它从
如果我们希望严格遵守ISO 8601并表示相同的含义,我们必须提供一系列日期+时间值,这些值在ISO 8601规范的第4.4节中称为“时间间隔”,并用正斜杠分隔(
另一个ISO 8601表示的间隔允许开始时间和结束时间
期间
组件,例如
|
![]() |
2
0
在我看来,这里的首要问题似乎是你用什么来写日期/时间。 例如,C++中你可以做:
如果你真正的问题是它是否符合ISO8601中指定的格式,我相信答案是否定的,但是它很容易产生。 哦,至少在我看来,是的,带时区的约会是完全有意义的。即使你只关心日期,时区会告诉你这个日期相对于地球上其他地方的开始/结束时间,所以如果我说“2019年1月1日PDT”,伦敦的某个人知道这个日期与他当地的日期相差7小时。 |
![]() |
3
-1
带时区的日期没有意义,因为时区会调整一天中的小时/分钟。也许你有一个日期和一个单独的时区,你需要一些不同的东西?对于需要国际日期行的时区的情况,还需要格式为的时间小时:分钟时区没有意义。 顺便说一句,W3C也有一些关于ISO8601的例子 Date and Time Formats . 最后但并非最不重要的一点是,您可以随时编写自己的解析器,例如 Antlr . 还要记住,时区可能会随着时间的推移而改变,例如正常时间和夏季时间。 |
![]() |
jvargas · 如何获取上个月的第一天和最后一天以及一年的第一天 1 年前 |
![]() |
Mehdi · Javascript Date()返回24小时[关闭] 2 年前 |
![]() |
edelcodes · 如何使今天的日期等于特定日期? 2 年前 |
![]() |
Pren Ven · 如何每天向python变量添加+1? 2 年前 |
![]() |
chimmy tata · 将日期的月份转换为序列 2 年前 |