Timestamp ve tarih format kodu _HUGO_

2 dakika okuma

RFC822, RFC850 ve RFC1123 formatları yalnızca yerel saatlere uygulanmalıdır. Bunları UTC zamanlarına uygulamak saat dilimi kısaltması olarak “UTC” kullanır, ancak doğrudan konuşursak bu RFC’ler bu durumda “GMT” kullanılmasını gerektirir. Genel olarak RFC1123Z, bu formatı ısrar eden sunucular için RFC1123 yerine kullanılmalıdır ve yeni protokoller için RFC3339 tercih edilmelidir. RFC3339, RFC822, RFC822Z, RFC1123 ve RFC1123Z biçimlendirme için kullanışlıdır; time.Parse ile kullanıldığında RFC’ler tarafından izin verilen tüm zaman formatlarını kabul etmezler ve resmi olarak tanımlanmamış zaman formatlarını kabul ederler. RFC3339Nano formatı saniye alanından sondaki sıfırları kaldırır ve bu nedenle biçimlendirildikten sonra doğru sıralanmayabilir.

const (
    ANSIC       = "Mon Jan _2 15:04:05 2006"
    UnixDate    = "Mon Jan _2 15:04:05 MST 2006"
    RubyDate    = "Mon Jan 02 15:04:05 -0700 2006"
    RFC822      = "02 Jan 06 15:04 MST"
    RFC822Z     = "02 Jan 06 15:04 -0700" // RFC822 with numeric zone
    RFC850      = "Monday, 02-Jan-06 15:04:05 MST"
    RFC1123     = "Mon, 02 Jan 2006 15:04:05 MST"
    RFC1123Z    = "Mon, 02 Jan 2006 15:04:05 -0700" // RFC1123 with numeric zone
    RFC3339     = "2006-01-02T15:04:05Z07:00"
    RFC3339Nano = "2006-01-02T15:04:05.999999999Z07:00"
    Kitchen     = "3:04PM"
    // Handy time stamps.
    Stamp      = "Jan _2 15:04:05"
    StampMilli = "Jan _2 15:04:05.000"
    StampMicro = "Jan _2 15:04:05.000000"
    StampNano  = "Jan _2 15:04:05.000000000"
)

Yaygın süreler. Gün veya daha büyük birimler için tanım yoktur, gün ışığından yararlanma saat dilimi geçişlerinde karışıklığı önlemek için.

Bu yazıyı paylaş

Faydalı buldunuz mu? Başkalarıyla paylaşın.

comments powered by Disqus