2013-12-11 16 views
18

W golang documentation stwierdza się, że:Pochodzenie "Mon Jan 2 15:04:05 MST 2006" w golang

Są to predefiniowane układy stosowane w Time.Format i Time.Parse. czas odniesienia stosowany jest w układach:

Mon Jan 2 15:04:05 MST 2006

która jest godzina Unix 1136239445

Co jest źródłem tej konkretnej daty?

+2

15:04:05 jest tuż po 3PM ... 1 2 3 4 5 6? – jthill

+6

Ta data nie zawiera pól niejednoznacznych. Jeśli piszę 2/2006.1, 4/3.5, to jest całkowicie jasne, która liczba należy do której części daty. – fuz

Odpowiedz

32

To jest wyjaśnione bezpośrednio po sekcji, cytowany:

Od MST jest GMT-0700, czas odniesienia może być traktowane jako

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

To proste zwiększenie sekwencja: 01 02 03 04 05 (PM) 06 07.

Korzystanie 03:04 PM zamiast 03:04 AM pozwala pokazać czas dwie reprezentacje 15:04 i 03:04PM jaśniej (jest to spekulacja z mojej strony).

+2

Tak, ale dlaczego po południu, zastanawiam się? –

+1

@qwrrty: Zobacz moją zaktualizowaną odpowiedź. –

+0

Dlaczego po prostu nie użyli '2001-02-03 03:04:05 PM -0700' lub coś podobnego. :(Byłoby o wiele łatwiejsze do zapamiętania niż "2 stycznia 2006 r." – AndreKR

9

jest tylko numer 1 2 3 4 5 6 7

1: miesiąc (styczeń Jan, 01, etc.)

2: dzień

3: godzina (15 zostaje godzina piętnasta na zegarze 24-godzinnym)

4: minuta

5: drugi

6: rok (2006)

7: strefy czasowej (GMT-7 jest MST)