Yanıtlar:
time.Now()
İşlevi ve time.Format()
yöntemi kullanın .
t := time.Now()
fmt.Println(t.Format("20060102150405"))
çıktı 20110504111515
ya da en azından birkaç dakika önce çıktı. (Doğu Yaz Saati'ndeyim.) Zaman paketinde tanımlanan sabitlerde önceden tanımlanmış birkaç saat biçimi vardır .
time.Now().UTC()
Yerel saat diliminizden UTC olmasını tercih ediyorsanız kullanabilirsiniz .
Kitchen
( = "3:04PM"
)
Diğer tüm yanıtlar, google'dan gelen ve "hareket halindeyken zaman damgası" arayan biri için çok yanlış yönlendiriyor! YYYYMMDDhhmmss bir "zaman damgası" değildir.
Hareket halindeki bir tarihin "zaman damgasını" (Ocak 1970'den itibaren saniye sayısı) elde etmek için, doğru işlev .Unix () 'dir ve gerçekten bir tamsayı döndürür
Get current time as formatted string in Go?
. Umarım birisi onaylar.
Okunabilirlik için, en iyisi zaman paketindeki RFC sabitlerini kullanmaktır (bence)
import "fmt"
import "time"
func main() {
fmt.Println(time.Now().Format(time.RFC850))
}
Tuesday, 10-Nov-09 23:00:00 UTC
RFC3339 = "2006-01-02T15:04:05Z07:00"
play.golang.org/p/XmobwWSz5pN golang.org/pkg/time üretir
Kullan time.Now () ve time.Format () () time.LocalTime olarak (Go 1.0.3 itibariyle artık yok) fonksiyonları
t := time.Now()
fmt.Println(t.Format("20060102150405"))
Çevrimiçi demo (oyun alanında geçmişte sabitlenmiş tarihle, boşver)
s := "Actual time is: "+time.Now().String()
Bu yazıda daha fazla bilgi bulun: Geçerli tarih ve saati çeşitli formatlarda golang olarak alın
Bu, önceki gönderide bulacağınız farklı biçimlerin bir tadı:
@ Bactisme'nin yanıtına bir yankı olarak, geçerli zaman damgasını (örneğin milisaniye cinsinden) almak için izlenecek yol şudur:
msec := time.Now().UnixNano() / 1000000
Kaynak: https://gobyexample.com/epoch
https://golang.org/src/time/format.go belirtilir Ayrıştırma süresi 15
Saatler 04
için kullanılır, dakikalar 05
için, saniyeler için kullanılır .
Tarihi ayrıştırma için 11
, Jan
, January
aylarca vardır 02
, Mon
, Monday
ayın günü için, 2006
yıl boyunca ve elbette MST
bölge için
Ama benim çok basit bulduğum bu düzeni de kullanabilirsiniz. "Mon Jan 2 15:04:05 MST 2006"
const layout = "Mon Jan 2 15:04:05 MST 2006"
userTimeString := "Fri Dec 6 13:05:05 CET 2019"
t, _ := time.Parse(layout, userTimeString)
fmt.Println("Server: ", t.Format(time.RFC850))
//Server: Friday, 06-Dec-19 13:05:05 CET
mumbai, _ := time.LoadLocation("Asia/Kolkata")
mumbaiTime := t.In(mumbai)
fmt.Println("Mumbai: ", mumbaiTime.Format(time.RFC850))
//Mumbai: Friday, 06-Dec-19 18:35:05 IST