golang set tarikh jam

WBOY
Lepaskan: 2023-05-13 09:07:36
asal
691 orang telah melayarinya

Dalam bahasa Go, terdapat banyak cara untuk menetapkan jam tarikh (tarikh), kaedah yang paling biasa ialah beroperasi melalui pakej time. timeBanyak fungsi untuk mengendalikan operasi masa dan tarikh disediakan dalam pakej. Dalam artikel ini, kami akan pergi ke lebih mendalam mengenai asas ini.

Dalam bahasa Go, anda perlu mencipta objek masa terlebih dahulu. Anda boleh menggunakan fungsi time.Now() untuk mendapatkan masa semasa dan menyimpannya sebagai objek masa. Sebagai contoh, kod berikut akan mendapat masa semasa dan menyimpannya dalam pembolehubah now:

now := time.Now()
Salin selepas log masuk

Kita boleh mencetak pelbagai bahagian masa dengan mudah, seperti tahun, bulan, hari, dsb. Contohnya, kod berikut akan mencetak jam masa semasa:

hour := now.Hour()
fmt.Println(hour)
Salin selepas log masuk

Jika anda ingin menukar jam kepada nilai lain, anda boleh menggunakan fungsi time.Date() untuk mencipta objek masa baharu. Sebagai contoh, kod berikut akan mencipta objek masa baharu dengan jam ditetapkan kepada 15:

newTime := time.Date(now.Year(), now.Month(), now.Day(), 15, now.Minute(), now.Second(), now.Nanosecond(), now.Location())
Salin selepas log masuk

Dalam fungsi time.Date(), anda perlu melepasi tahun, bulan, tarikh, jam, minit, saat, dan parameter nanosaat untuk mencipta masa tarikh baharu. Anda kemudian boleh mengesahkan bahawa ini telah berubah dengan mencetak jam masa baharu.

newHour := newTime.Hour()
fmt.Println(newHour)
Salin selepas log masuk

Ini akan mengeluarkan 15, membuktikan bahawa kod kami telah berjaya menukar jam kepada 15.

Selain itu, pakej time juga menyediakan fungsi time.Parse(), yang boleh menukar rentetan masa kepada objek masa. Sebagai contoh, kod berikut boleh menukar rentetan kepada objek masa:

t, err := time.Parse("2006-01-02 15:04:05", "2021-09-01 15:30:00")
if err != nil {
    panic(err)
}
Salin selepas log masuk

Dalam fungsi time.Parse(), parameter pertama ialah rentetan reka letak masa dan parameter kedua ialah rentetan masa yang perlu ditukar. Fungsi mengembalikan objek masa yang ditukar dan kemungkinan ralat.

Akhir sekali, anda perlu memberi perhatian kepada isu zon waktu. Secara lalai, objek masa dalam bahasa Go diwakili menggunakan zon waktu UTC (Coordinated Universal Time). Tetapan zon waktu sesuatu masa boleh ditukar dengan menghantar nama zon waktu dalam fungsi time.LoadLocation(). Sebagai contoh, kod berikut menetapkan zon waktu objek masa kepada Waktu Piawai China:

location, err := time.LoadLocation("Asia/Shanghai")
if err != nil {
    panic(err)
}
newTime = newTime.In(location)
Salin selepas log masuk

di mana "Asia/Shanghai" ialah nama zon waktu bagi Waktu Piawai China.

Ringkasnya, menukar bilangan jam dalam datetime dalam Go boleh dilakukan dengan mencipta objek masa baharu dan menentukan bilangan jam baharu. Pada masa yang sama, anda perlu memberi perhatian kepada isu zon waktu untuk mengelakkan hasil yang salah.

Atas ialah kandungan terperinci golang set tarikh jam. 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