Dalam bahasa Go, anda boleh menggunakan pustaka masa untuk memproses tarikh dan masa. Pustaka masa menyediakan beberapa fungsi untuk operasi tarikh dan masa, yang boleh menukar dan mengira tarikh dan masa dengan mudah.
Pertama, kita perlu menentukan pembolehubah masa jenis. Masa untuk mewakili tarikh dan masa tertentu. Jenis ini mengandungi maklumat tarikh dan masa, dengan tarikh dalam hari dan masa dalam nanosaat. Kita boleh menggunakan fungsi time.Now() untuk mendapatkan tarikh dan masa semasa:
now := time.Now()
Fungsi ini mengembalikan contoh masa.Jenis masa.
Untuk memformat tarikh menjadi rentetan, anda boleh menggunakan fungsi time.Format(). Parameternya ialah rentetan format yang menerangkan format yang tarikh dan masa harus dikeluarkan. Contohnya, kod berikut memformat tarikh menjadi rentetan dalam format YYYY-MM-DD:
now := time.Now() dateStr := now.Format("2006-01-02")
Dalam rentetan format ini, bahagian angka mewakili pelbagai bahagian tarikh dan masa, contohnya, "2006 " mewakili tahun, Kerana versi keluaran bahasa Go ialah 2006. Bahagian bulan diwakili oleh "01" kerana ia adalah bulan pertama dalam setahun, dan bahagian hari diwakili oleh "02" kerana ia adalah hari kedua dalam bulan itu.
Untuk menukar rentetan kepada tarikh, anda boleh menggunakan fungsi time.Parse(). Ia memerlukan dua parameter: rentetan tarikh dan rentetan format. Contohnya, kod berikut menukar rentetan dalam format YYYY-MM-DD kepada masa:
dateStr := "2021-05-20" date, err := time.Parse("2006-01-02", dateStr) if err != nil { panic(err) }
Dalam contoh ini, "2006-01-02" ialah rentetan format dan pembolehubah tarikh ialah masa. Masa Contoh jenis yang mewakili tarikh dan masa.
Untuk menukar cap masa (masa dalam saat) kepada masa, gunakan fungsi masa.Unix(). Ia memerlukan dua parameter: cap waktu dan mengimbangi nanosaat. Contohnya, kod berikut menukar cap masa kepada masa:
timestamp := 1621527891 nanoSec := 0 time := time.Unix(int64(timestamp), int64(nanoSec))
di mana fungsi time.Unix() mengembalikan tika jenis masa.Masa.
Untuk mendapatkan tahun, bulan, hari, jam, minit, saat dan milisaat bahagian masa, anda boleh memanggil Tahun(), Bulan(), Hari(), Jam(), Minit(), Kaedah Second() dan Nanosecond(). Sebagai contoh, kod berikut memperoleh tahun, bulan dan hari masa semasa:
now := time.Now() year := now.Year() month := now.Month() day := now.Day()
Selain itu, perpustakaan masa juga menyediakan banyak fungsi dan jenis lain, seperti jenis Tempoh (mewakili tempoh masa), jenis Ticker (digunakan untuk penjadualan masa), jenis Pemasa (digunakan untuk pelaksanaan tertunda), fungsi ParseDuration() (digunakan untuk menghuraikan rentetan tempoh masa), dsb.
Ringkasnya, perpustakaan masa bahasa Go menyediakan banyak fungsi dan jenis yang mudah, menjadikan pemprosesan tarikh dan masa sangat mudah.
Atas ialah kandungan terperinci golang tarikh ke masa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!