golang tarikh ke masa

王林
Lepaskan: 2023-05-15 11:54:37
asal
746 orang telah melayarinya

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()
Salin selepas log masuk

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")
Salin selepas log masuk

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)
}
Salin selepas log masuk

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))
Salin selepas log masuk

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()
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan