Yanıtlar:
time.Now()İşlevi ve time.Format()yöntemi kullanın .
t := time.Now()
fmt.Println(t.Format("20060102150405"))
çıktı 20110504111515ya 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 15Saatler 04için kullanılır, dakikalar 05için, saniyeler için kullanılır .
Tarihi ayrıştırma için 11, Jan, Januaryaylarca vardır 02, Mon, Mondayayın günü için, 2006yıl boyunca ve elbette MSTbö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