golang menetapkan waktu cina

王林
Lepaskan: 2023-05-12 22:12:36
asal
816 orang telah melayarinya

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:

  1. func Now() Time

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.

  1. func (t Time) UTC() Time

UTC() akan menukar masa kepada masa dalam zon waktu UTC, dan masa yang dikembalikan masih Jenis masa.

  1. func (t Time) Local() Time

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

Hasil larian mungkin seperti ini:

2021-10-20 23:04:42.64616 +0800 CST m=+0.000102137
Salin selepas log masuk

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

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

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

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!

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