Dalam bahasa Go, terdapat banyak cara untuk menetapkan jam tarikh (tarikh), kaedah yang paling biasa ialah beroperasi melalui pakej time
. time
Banyak 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()
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)
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())
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)
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) }
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)
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!