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
Lepaskan: 2024-11-27 11:41:10
asal
919 orang telah melayarinya

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

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

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

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!

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