2013-12-11 7 views
18

In golang documentation, si precisa che:Origine di "Mon 2 gennaio 15:04:05 MST 2006" in golang

Questi sono i layout predefiniti per l'uso in Time.Format e Time.parse. L'orario di riferimento utilizzato negli schemi è:

Mon Jan 2 15:04:05 MST 2006

che è tempo di Unix 1136239445

Qual è l'origine di questa data?

+2

15:04:05 è appena dopo 3PM ... 1 2 3 4 5 6? – jthill

+6

Questa data non contiene campi ambigui. Se scrivo 2/2006.1, 4/3.5 è del tutto chiaro quale numero appartiene a quale parte della data. – fuz

risposta

32

Ecco spiegato subito dopo la sezione hai citato:

Dal MST è GMT-0700, il tempo di riferimento può essere pensato come

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

Si tratta di una semplice sequenza crescente: 01 02 03 04 05 (PM) 06 07.

Utilizzando 03:04 PM piuttosto che 03:04 AM permette di mostrare il due volte Rappresentazioni 15:04 e 03:04PM più chiaro (questa è la speculazione da parte mia).

+2

Sì, ma perché PM, mi chiedo? –

+1

@qwrrty: vedere la mia risposta aggiornata. –

+0

Perché non usano semplicemente '2001-02-03 03:04:05 PM -0700' o qualcosa del genere. :(Sarebbe molto più facile da ricordare rispetto a "2 gennaio 2006". – AndreKR

9

E 'solo i numeri 1 2 3 4 5 6 7

1: mesi (gennaio-gen-01, ecc)

2: il giorno

3: ore (15 è 15:00 su un orologio di 24 ore)

4: minuti

5: seconda

6: anno (2006)

7: fuso orario (GMT-7 è MST)