Menentukan DST dan Offsetnya
Untuk menyemak sama ada Daylight Saving Time (DST) berkuat kuasa, anda boleh menggunakan sifat getTimezoneOffset, yang mengembalikan perbezaan masa dalam minit dari UTC. Perbezaan utama terletak pada konvensyen:
Untuk menentukan status DST, bandingkan offset semasa dengan ofset standard:
Date.prototype.stdTimezoneOffset = function () { var jan = new Date(this.getFullYear(), 0, 1); var jul = new Date(this.getFullYear(), 6, 1); return Math.max(jan.getTimezoneOffset(), jul.getTimezoneOffset()); }; Date.prototype.isDstObserved = function () { return this.getTimezoneOffset() < this.stdTimezoneOffset(); };
Dengan memanggil isDstObserved() pada objek tarikh, anda boleh mengesahkan sama ada DST aktif.
Contoh:
var today = new Date(); if (today.isDstObserved()) { console.log("Daylight saving time is in effect!"); }
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan sama ada Waktu Penjimatan Siang (DST) sedang berlaku?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!