Rumah > Artikel > pembangunan bahagian belakang > Contoh analisis cara menetapkan masa dalam Go
Bahasa Go ialah bahasa pengaturcaraan yang dipromosikan terutamanya oleh Google. Ia dicirikan oleh kesederhanaan, kecekapan dan keselamatan. Dalam bahasa Go, menetapkan masa ialah operasi yang sangat biasa Artikel ini akan memperkenalkan cara menetapkan masa dalam Go.
Dalam bahasa Go, gunakan fungsi Now bagi pakej masa untuk mendapatkan waktu tempatan semasa. Contoh kod adalah seperti berikut:
package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println("当前时间:", now) }
Hasil output adalah seperti berikut:
当前时间: 2021-07-06 16:34:42.123456789 +0800 CST m=+0.000123456
Seperti yang anda lihat, hasil output termasuk tahun, bulan, hari, jam semasa maklumat , minit, saat dan nanosaat, dsb.
Dalam bahasa Go, anda boleh menggunakan struktur Masa pakej masa untuk mewakili masa. Struktur ini mengandungi maklumat seperti tahun, bulan, hari, jam, minit, saat dan nanosaat, dan juga mengandungi maklumat zon waktu.
2.1 Tetapkan masa melalui struktur Masa
Anda boleh menetapkan masa dengan menetapkan maklumat tahun, bulan, hari, jam, minit, saat dan nanosaat dalam struktur Masa. Contoh kod adalah seperti berikut:
package main import ( "fmt" "time" ) func main() { t := time.Date(2017, time.July, 18, 23, 30, 0, 0, time.Local) fmt.Println("设置的时间:", t) }
Hasil output adalah seperti berikut:
设置的时间: 2017-07-18 23:30:00 +0800 CST
Seperti yang anda lihat, hasil output mengandungi tahun, bulan, hari, jam yang ditetapkan , minit, saat dan maklumat lain.
2.2 Menetapkan masa melalui rentetan
Dalam bahasa Go, masa boleh ditetapkan dengan menghuraikan rentetan. Contoh kod adalah seperti berikut:
package main import ( "fmt" "time" ) func main() { t, _ := time.Parse("2006-01-02 15:04:05", "2017-07-18 23:30:00") fmt.Println("设置的时间:", t) }
Hasil output adalah seperti berikut:
设置的时间: 2017-07-18 23:30:00 +0000 UTC
Seperti yang anda lihat, zon waktu dalam hasil output ialah zon waktu UTC. Kerana tiada maklumat zon waktu ditentukan semasa menghuraikan rentetan, zon waktu UTC digunakan secara lalai. Anda boleh menentukan zon waktu yang digunakan dengan menetapkan maklumat zon waktu.
Dalam bahasa Go, anda boleh menggunakan fungsi LoadLocation dalam pakej masa untuk memuatkan maklumat zon waktu. Pada masa yang sama, kaedah struktur Masa termasuk fungsi Dalam, yang boleh menukar masa kepada masa dalam zon waktu yang ditentukan.
Contoh kod adalah seperti berikut:
package main import ( "fmt" "time" ) func main() { loc, _ := time.LoadLocation("Asia/Shanghai") t, _ := time.ParseInLocation("2006-01-02 15:04:05", "2017-07-18 23:30:00", loc) fmt.Println("设置的时间(上海时区):", t.In(loc)) }
Hasil output adalah seperti berikut:
设置的时间(上海时区): 2017-07-18 23:30:00 +0800 CST
Seperti yang anda lihat, zon waktu dalam hasil output ialah zon waktu Shanghai.
Dalam bahasa Go, anda boleh menggunakan jenis Tempoh dalam pakej masa untuk mewakili selang masa. Pakej masa juga menyediakan pemalar untuk pelbagai selang masa, seperti Kedua, Minit, Jam, dll.
Contoh kod adalah seperti berikut:
package main import ( "fmt" "time" ) func main() { t1 := time.Now() time.Sleep(2 * time.Second) t2 := time.Now() fmt.Println("时间间隔:", t2.Sub(t1)) }
Hasil output adalah seperti berikut:
时间间隔: 2.000479239s
Seperti yang anda lihat, hasil output mengandungi maklumat selang masa , tepat ke tahap milisaat.
Ringkasan
Artikel ini memperkenalkan cara menetapkan masa dalam bahasa Go Anda boleh menetapkan masa dengan menetapkan maklumat tahun, bulan, hari, jam, minit, saat dan nanodetik Struktur masa , anda juga boleh menetapkan masa dengan menghuraikan rentetan. Pada masa yang sama, anda boleh menggunakan fungsi LoadLocation untuk memuatkan maklumat zon masa dan menggunakan fungsi In untuk menukar masa kepada masa dalam zon waktu yang ditentukan. Bahasa Go juga menyediakan jenis Tempoh untuk mewakili selang masa, yang boleh dikira melalui fungsi Sub.
Atas ialah kandungan terperinci Contoh analisis cara menetapkan masa dalam Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!