Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menentukan Dengan Tepat jika Tarikh Diberikan ialah Hujung Minggu dalam PHP?

Bagaimanakah Saya Boleh Menentukan Dengan Tepat jika Tarikh Diberikan ialah Hujung Minggu dalam PHP?

DDD
DDDasal
2024-11-27 11:41:10869semak imbas

How Can I Accurately Determine if a Given Date is a Weekend in PHP?

Menentukan Status Hujung Minggu dalam PHP

IsWeekend menyemak sama ada tarikh yang ditentukan jatuh pada hujung minggu (Sabtu atau Ahad) menggunakan PHP. Pembangun mungkin menghadapi kesukaran dengan pelaksanaan yang disediakan, mengakibatkan output yang salah.

Pelaksanaan Yang Diperbaiki:

Untuk PHP versi 5.1 dan ke atas, penyelesaian yang lebih cekap wujud:

function isWeekend($date) {
    return (date('N', strtotime($date)) >= 6);
}

Kaedah ini secara langsung mendapatkan semula hari dalam seminggu (1-7, dengan 6 mewakili hari Sabtu dan 7 mewakili Ahad) dan membandingkannya untuk menentukan status hujung minggu.

Untuk versi PHP yang lebih lama:

function isWeekend($date) {
    $weekDay = date('w', strtotime($date));
    return ($weekDay == 0 || $weekDay == 6);
}

Pelaksanaan ini menyemak secara manual untuk hari Sabtu (hari dalam minggu 6) dan Ahad (hari minggu 0).

Memanggil Fungsi:

Untuk menggunakan ini pelaksanaan yang lebih baik, hanya panggil fungsi isWeekend dengan tarikh yang dikehendaki dalam format "YYYY-MM-DD":

$isThisAWeekend = isWeekend('2011-01-01');

Ini akan mengembalikan "benar" dengan tepat untuk hari Sabtu dan Ahad dan "palsu" untuk semua hari-hari lain dalam seminggu.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Dengan Tepat jika Tarikh Diberikan ialah Hujung Minggu dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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