这些时间标准是什么时候?

时间:2014-08-06 21:00:10

标签: time timezone timestamp

对于时区和时间标准之间的转换感到沮丧似乎是程序员之间的共享体验,我终于加入了俱乐部。你能帮我识别这三种格式,以便我查一下吗?

0325.09:58:27.944

1407337254

20140806 10:59:54

我意识到这可能还不够,因为很难说出几个月和几天之间的区别等等,但希望标点符号足以确定至少第一种格式。

1 个答案:

答案 0 :(得分:1)

这些都不符合标准,但您可以推断出它们可能代表的内容。

  

0325.09:58:27.944

这个很棘手,因为0325可以代表以下任何一个:

  • 某个未知年份的3月25日
  • 在一段不知名的时代之后的第325天
  • 325天的持续时间

虽然除了3月25日的选项之外,在任何事情上都有一个领先的零点会有些奇怪。

  

1407337254

这是一个“UNIX时间戳”。 You can read about them on Wikipedia。这相当于2014年8月6日星期三格林尼治标准时间15:00:54。 epochconverter.com是快速操纵这些值的好网站。

注意,虽然UNIX时间戳是常见约定,但它们不是标准。 IETF,W3C,ISO,ECMA或描述UNIX时间戳标准的其他标准组织没有RFC或其他规范。

  

20140806 10:59:54

第一部分是YYYYMMDD格式的一年。第二部分是HH:MM:SS格式的时间。这接近ISO8601,但是:

  • 通常会有T分隔日期和时间组件,但规范允许“通过双方协议”省略它。

  • 混合基本表单和扩展表单无效。您可能有2014-08-06T10:59:5420140806T105954,但不是您在此处显示的混合。