Rumah > Artikel > pembangunan bahagian belakang > Adakah Go Mempunyai Kaedah Terbina dalam untuk Semak Waktu Penjimatan Siang?
Menyemak Waktu Penjimatan Siang di Go
Menentukan sama ada waktu tempatan semasa adalah semasa Waktu Penjimatan Siang (DST) adalah keperluan biasa dalam pengaturcaraan. Walaupun sesetengah bahasa seperti Ruby menyediakan fungsi khusus untuk tujuan ini, adakah terdapat kaedah yang serupa dalam pustaka standard Go?
Go 1.17's Time.IsDST
Dengan keluaran Go 1.17 pada Ogos 2021, jenis masa. Masa memperoleh kaedah baharu yang dipanggil IsDST. Kaedah ini mengembalikan boolean yang menunjukkan sama ada masa jatuh dalam tempoh Masa Penjimatan Siang, berdasarkan lokasi yang dikonfigurasikan untuk objek masa.
Penggunaan
Untuk menyemak sama ada waktu tempatan semasa ialah semasa DST, anda boleh menggunakan kod berikut:
<code class="go">package main import ( "fmt" "time" ) func main() { now := time.Now() isDST := now.IsDST() fmt.Printf("Current local time is %s DST: %t\n", now.Format("2006-01-02 15:04:05"), isDST) }</code>
Kod ini akan mengeluarkan sesuatu seperti:
Current local time is 2023-03-08 15:04:05 DST: true
menunjukkan bahawa masa semasa ialah semasa Waktu Penjimatan Siang.
Maklumat DST Bersejarah
Jika anda memerlukan maklumat lebih terperinci tentang tempoh DST sejarah, seperti tarikh mula dan tamat, anda boleh menggunakan fungsi masa.DST, yang mengembalikan struct *masa.DSTZone yang menyediakan maklumat ini. Walau bagaimanapun, anda harus ambil perhatian bahawa kaedah ini telah ditamatkan dan mungkin dialih keluar dalam versi Go yang akan datang.
Atas ialah kandungan terperinci Adakah Go Mempunyai Kaedah Terbina dalam untuk Semak Waktu Penjimatan Siang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!