【发布时间】:2012-11-24 15:18:08
【问题描述】:
有人知道 MySQL DATETIME 使用的YYYY-MM-DD HH:MM:SS 日期格式的正式名称吗?有吗?它看起来接近 ISO 8601,但如果您尝试互换使用这两者,它的差异足以在大多数应用程序中中断。
有时我发现自己需要在对话中引用这种特定格式,但将其称为“DATETIME 格式”总是会让那些没有对数据库做太多工作的人产生空白。我习惯了具有正式名称和极其正式定义的日期格式。 (RFC 2822,有人吗?)那么,存在吗?
【问题讨论】:
-
我还以为是的ISO格式。与 ISO 格式有什么区别?
-
很接近,但 ISO 有一个
T分隔日期和时间组件,而不是空格字符。 -
ISO 定义指出,如果不会有歧义,可以省略
T(至少维基百科是这么说的) -
也许吧。但作为一个实际示例,Firefox 17 中的 JavaScript Date 对象:
isNaN(Date.parse('2012-12-06 12:15:00')) === true和isNaN(Date.parse('2012-12-06T12:15:00')) === false。T在某些应用程序中似乎确实有所作为。 -
@smitelli ISO 标准非常广泛,涵盖了许多变化。遗憾的是它不开放供任何人阅读。 Javascript 支持一个非常严格的子集。
标签: mysql datetime-format iso8601 rfc2822