Bagaimanakah Saya Boleh Tentukan dengan Boleh Menentukan sama ada Tarikh Diberikan ialah Hujung Minggu dalam PHP?

DDD
Lepaskan: 2024-11-27 06:53:11
asal
609 orang telah melayarinya

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

Cara Menentukan Status Hujung Minggu Tarikh dalam PHP

Soalan ini timbul apabila bekerja dengan fungsi yang bertujuan untuk mengenal pasti jika tarikh tertentu jatuh pada hujung minggu. Satu fungsi sedemikian, yang disediakan oleh pengguna, hanya mengembalikan nilai palsu walaupun terdapat parameter yang sah.

Isunya

Fungsi yang disediakan, isweekend(), melaksanakan langkah berikut :

  1. Menukar rentetan input kepada cap masa menggunakan strtotime.
  2. Memformatkan cap masa ke dalam nama hari dalam minggu, seperti Sabtu atau Ahad menggunakan tarikh("l").
  3. Membandingkan rentetan yang diformatkan dengan sama ada "Sabtu" atau "Ahad " untuk menentukan sama ada ia adalah hujung minggu.

Walau bagaimanapun, ia mengembalikan "palsu" tanpa mengira input tarikh.

Penyelesaian

Terdapat dua penyelesaian alternatif untuk menentukan dengan tepat status hujung minggu tarikh dalam PHP:

Untuk PHP >= 5.1:

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

Penyelesaian ini menggunakan date('N') untuk mengembalikan hari dalam minggu sebagai integer, dengan 1 mewakili hari Isnin dan 7 mewakili Ahad. Ia kemudian menyemak sama ada integer ini lebih besar daripada atau sama dengan 6, menunjukkan hujung minggu.

Untuk PHP < 5.1:

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

Penyelesaian ini menggunakan date('w') untuk mengembalikan hari dalam seminggu sebagai integer, dengan 0 mewakili Ahad dan 6 mewakili Sabtu. Ia kemudian menyemak sama ada integer sama ada 0 atau 6 untuk menentukan sama ada ia adalah hujung minggu.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Tentukan dengan Boleh Menentukan sama ada 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