Rumah > Artikel > pembangunan bahagian belakang > golang menetapkan waktu cina
Golang ialah bahasa pengaturcaraan yang baru muncul, dan semakin ramai pembangun mula mempelajari dan menggunakannya. Tetapi bagi pemula, sesetengah operasi mungkin tidak begitu mudah difahami. Sebagai contoh, tetapkan masa Cina. Dalam artikel ini, kami akan berkongsi cara menetapkan waktu Cina dalam persekitaran Golang.
Pertama sekali, kita perlu memahami fungsi berkaitan masa di Golang:
Fungsi Now() akan kembalikan waktu tempatan semasa. Jenis nilai pulangannya ialah jenis Masa Jenis Masa mewakili maklumat masa pada masa tertentu, termasuk tahun, bulan, hari, jam, minit, saat, dsb.
UTC() akan menukar masa kepada masa dalam zon waktu UTC, dan masa yang dikembalikan masih Jenis masa.
Local() akan menukarkan masa kepada waktu dalam zon waktu tempatan dan masa yang dikembalikan masih Jenis masa.
Kedua-dua kaedah UTC() dan Local() mengembalikan jenis Masa Perbezaan di antaranya terletak pada zon waktu yang berbeza untuk penukaran.
Seterusnya kami akan memperkenalkan cara menetapkan waktu Cina.
Kita boleh mendapatkan masa semasa melalui kod berikut:
nowTime := time.Now() fmt.Println(nowTime)
Hasil larian mungkin seperti ini:
2021-10-20 23:04:42.64616 +0800 CST m=+0.000102137
Anda boleh melihat bahawa hasilnya mengandungi maklumat zon waktu, dengan mengandaikan kami mahu Untuk menukarnya kepada masa Cina, anda perlu melakukan operasi berikut:
location, err := time.LoadLocation("Asia/Shanghai") if err != nil { panic(err) } chinaTime := nowTime.In(location) fmt.Println(chinaTime)
Dalam kod, fungsi time.LoadLocation() menentukan zon waktu untuk ditukar dan mengembalikan jenis Lokasi, yang mengandungi maklumat berkaitan zon waktu. Selain itu, kami menggunakan kaedah In() jenis Masa untuk menukar masa semasa kepada zon waktu yang kami tentukan, dan masa yang dikembalikan juga merupakan jenis Masa.
Lakukan kod di atas untuk berjaya menukar masa semasa kepada waktu Cina Hasilnya adalah seperti berikut:
2021-10-20 23:04:42.64616 CST
Kami boleh menukar masa dengan mudah dengan menetapkan zon waktu, tetapi kami perlu membayar. perhatian kepada Ya, penetapan zon waktu perlu dilakukan mengikut situasi sebenar. Terutama dalam senario aplikasi zon masa silang, berhati-hati.
Ringkasnya, kod untuk menetapkan waktu Cina adalah seperti berikut:
nowTime := time.Now() fmt.Println(nowTime) location, err := time.LoadLocation("Asia/Shanghai") if err != nil { panic(err) } chinaTime := nowTime.In(location) fmt.Println(chinaTime)
Di atas adalah kandungan artikel ini, saya harap ia dapat membantu pembaca menetapkan masa Cina dalam persekitaran Golang. Jika anda mempunyai sebarang soalan lain, sila tinggalkan di ruangan komen.
Atas ialah kandungan terperinci golang menetapkan waktu cina. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!