Bu biçimi kullanarak şimdiki zamanı biçimlendirmeye çalışıyorum yyyyMMddHHmmss
.
t := time.Now()
fmt.Println(t.Format("yyyyMMddHHmmss"))
Bu çıktı:
yyyyMMddHHmmss
Baska öneri?
Bu biçimi kullanarak şimdiki zamanı biçimlendirmeye çalışıyorum yyyyMMddHHmmss
.
t := time.Now()
fmt.Println(t.Format("yyyyMMddHHmmss"))
Bu çıktı:
yyyyMMddHHmmss
Baska öneri?
Yanıtlar:
kullanım
fmt.Println(t.Format("20060102150405"))
Go, tarihi biçimlendirmek için aşağıdaki sabitleri kullandığından, buraya bakın
const (
stdLongMonth = "January"
stdMonth = "Jan"
stdNumMonth = "1"
stdZeroMonth = "01"
stdLongWeekDay = "Monday"
stdWeekDay = "Mon"
stdDay = "2"
stdUnderDay = "_2"
stdZeroDay = "02"
stdHour = "15"
stdHour12 = "3"
stdZeroHour12 = "03"
stdMinute = "4"
stdZeroMinute = "04"
stdSecond = "5"
stdZeroSecond = "05"
stdLongYear = "2006"
stdYear = "06"
stdPM = "PM"
stdpm = "pm"
stdTZ = "MST"
stdISO8601TZ = "Z0700" // prints Z for UTC
stdISO8601ColonTZ = "Z07:00" // prints Z for UTC
stdNumTZ = "-0700" // always numeric
stdNumShortTZ = "-07" // always numeric
stdNumColonTZ = "-07:00" // always numeric
)
Bu soru, "geçerli saat biçimini" bulduğunuzda Google aramasının en üstüne gelir, bu nedenle, başka bir biçim kullanmak isteyen tüm kişiler için her zaman arayabileceğinizi unutmayın:
t := time.Now()
t.Year()
t.Month()
t.Day()
t.Hour()
t.Minute()
t.Second()
Örneğin, geçerli tarih saatini "YYYY-AA-GGTHH: MM: SS" olarak almak için (örneğin 2019-01-22T12: 40: 55) fmt.Sprintf ile şu yöntemleri kullanabilirsiniz:
t := time.Now()
formatted := fmt.Sprintf("%d-%02d-%02dT%02d:%02d:%02d",
t.Year(), t.Month(), t.Day(),
t.Hour(), t.Minute(), t.Second())
Her zaman olduğu gibi, dokümanların en iyi öğrenme kaynağı olduğunu unutmayın: https://golang.org/pkg/time/
Golang'daki zaman paketinde bakmaya değer bazı yöntemler var.
func (Saat) Biçimi
func (t Time) Format (layout string) string Format, düzene göre formatlanmış zaman değerinin metinsel bir temsilini döndürür, bu da referans zamanın nasıl olduğunu göstererek formatı tanımlayan
2 Ocak Pzt 15:04:05 -0700 MST 2006, değer olsaydı görüntülenirdi; istenen çıktının bir örneği olarak hizmet eder. Aynı görüntüleme kuralları daha sonra zaman değerine uygulanacaktır. Önceden tanımlanmış düzenler ANSIC, UnixDate, RFC3339 ve diğerleri, referans sürenin standart ve kullanışlı temsillerini tanımlar. Referans zamanın formatları ve tanımı hakkında daha fazla bilgi için, ANSIC ve bu pakette tanımlanan diğer sabitlerin belgelerine bakın.
Kaynak ( http://golang.org/pkg/time/#Time.Format )
Ayrıca düzeni tanımlamanın bir örneğini de buldum ( http://golang.org/src/pkg/time/example_test.go )
func ExampleTime_Format() {
// layout shows by example how the reference time should be represented.
const layout = "Jan 2, 2006 at 3:04pm (MST)"
t := time.Date(2009, time.November, 10, 15, 0, 0, 0, time.Local)
fmt.Println(t.Format(layout))
fmt.Println(t.UTC().Format(layout))
// Output:
// Nov 10, 2009 at 3:00pm (PST)
// Nov 10, 2009 at 11:00pm (UTC)
}