golang的"Mon Jan 2 15:04:05 MST 2006"的起源

gui*_*i42 31 time go

在golang 文档中,声明:

这些是在Time.Format和Time.Parse中使用的预定义布局.布局中使用的参考时间是:

Mon Jan 2 15:04:05 MST 2006

这是Unix时间1136239445

这个具体日期的起源是什么?

Kei*_*son 52

在您引用的部分之后立即对此进行了解释:

由于MST是GMT-0700,因此参考时间可以被认为是

01/02 03:04:05PM '06 -0700

这是一个简单的增加序列:01 02 03 04 05(PM)06 07.

使用03:04 PM而不是03:04 AM可以显示两个时间表示15:04并且03:04PM更清楚(这是我的推测).

  • KeithThompson:因为它是一种助记工具,任何有价值的助记工具都必须易于记忆。为此,MDY 低于标准,但 MDTY 更差。:-P @AndreKR:我的猜测是,这是因为它是 [date(1)](http://pubs.opengroup.org/onlinepubs/9699919799/utilities/date.html) 使用的默认格式。至于为什么 date(1) 是这样的,我自己也想了很多年。值得注意的是,它是在 ISO-8601 之前、RFC-2822 之前的黑暗时代用 'Murica 编写的,现在已成为 UNIX 历史中根深蒂固的一部分。但要获得真正的答案,我们可能不得不问肯·汤普森。 (6认同)
  • 为什么他们不只是使用`2001-02-03 03:04:05 PM -0700`或类似的东西.:(比2006年1月2日更容易记住. (2认同)

Ste*_*erg 16

这只是数字1 2 3 4 5 6 7

1:月(1月1日,1月等)

2天

3:小时(15小时是24小时制,下午3点)

4分钟

5:第二

6:年(2006年)

7:时区(GMT-7是MST)