对于时区和时间标准之间的转换感到沮丧似乎是程序员之间的共享体验,我终于加入了俱乐部。你能帮我识别这三种格式,以便我查一下吗?
0325.09:58:27.944
1407337254
20140806 10:59:54
我意识到这可能还不够,因为很难说出几个月和几天之间的区别等等,但希望标点符号足以确定至少第一种格式。
答案 0 :(得分:1)
这些都不符合标准,但您可以推断出它们可能代表的内容。
0325.09:58:27.944
这个很棘手,因为0325
可以代表以下任何一个:
虽然除了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:54
或20140806T105954
,但不是您在此处显示的混合。