Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tiga cara untuk mendapatkan hari dalam seminggu berdasarkan masa dalam php

Tiga cara untuk mendapatkan hari dalam seminggu berdasarkan masa dalam php

PHPz
PHPzasal
2023-04-12 13:56:336996semak imbas

PHP ialah bahasa skrip sebelah pelayan yang sangat popular Ia mempunyai perpustakaan fungsi yang hebat dan kaya, yang mengandungi banyak fungsi untuk operasi tarikh dan masa. Dalam banyak aplikasi, kita perlu mendapatkan hari yang sepadan dalam seminggu berdasarkan tarikh atau masa, seperti kalendar, jadual kelas, dll. Berikut ialah beberapa kaedah PHP untuk mendapatkan hari dalam seminggu berdasarkan masa.

Gunakan fungsi tarikh secara langsung

Dalam PHP, kita boleh menggunakan tarikh fungsi terbina dalam untuk mendapatkan hari dalam minggu masa semasa. Kami hanya perlu menghantar parameter "w" dalam rentetan yang diformat, yang mewakili hari dalam seminggu Hasil yang dikembalikan ialah nombor antara 0 dan 6, dengan 0 mewakili Ahad dan 1 ~ 6 mewakili Isnin hingga Sabtu.

Kod sampel adalah seperti berikut:

$week = date("w");
echo $week; //输出结果:2(表示星期三)

Kod di atas akan mendapat hari dalam minggu tarikh semasa dan menetapkan keputusan kepada pembolehubah $week Hasil keluaran akhir ialah 2, yang mewakili hari Rabu.

Jika kita ingin menukar hasil output kepada hari Cina dalam seminggu, kita boleh menambah tatasusunan untuk sepadan.

Kod sampel adalah seperti berikut:

$week_array = array("日", "一", "二", "三", "四", "五", "六");
$week = date("w");
echo "今天是星期".$week_array[$week];

Kod di atas akan mendapat hari dalam minggu tarikh semasa dan mengeluarkan hari Cina yang sepadan dalam minggu ke skrin, untuk contoh: hari ini hari Rabu.

Gunakan fungsi strtotime

Satu lagi fungsi yang biasa digunakan dalam PHP ialah strtotime, yang boleh menukar rentetan menjadi cap waktu Mula-mula kita boleh menukar masa semasa menjadi cap waktu, dan kemudian menggunakan Fungsi tarikh mendapat hari dalam seminggu.

Kod sampel adalah seperti berikut:

$week_array = array("日", "一", "二", "三", "四", "五", "六");
$week = date("w", strtotime("now"));
echo "今天是星期".$week_array[$week];

Dalam kod di atas, strtotime("now") akan mengembalikan cap masa masa semasa dan $ in date("w ", $timestamp) cap waktu menukar cap masa kepada beberapa hari dalam seminggu dan hasil keluaran akhir ialah: hari ini ialah hari Rabu.

Fungsi tersuai

Jika kita perlu mendapatkan hari dalam seminggu dengan kerap, kita boleh merangkum fungsi tersuai untuk memudahkan panggilan. Kod sampel adalah seperti berikut:

function get_week_day($time){
    $week_array = array("日", "一", "二", "三", "四", "五", "六");
    $week = date("w", strtotime($time));
    return "星期".$week_array[$week];
}

$time = "2021-09-15";
echo get_week_day($time);

Dalam kod di atas, kami mentakrifkan fungsi yang dinamakan get_week_day Parameter lulus ialah rentetan masa (contohnya: "2021-09-15"). Fungsi mula-mula Tukar rentetan ke dalam cap masa, kemudian dapatkan hari dalam minggu (hari Cina dalam minggu) pada masa itu, dan akhirnya mengembalikan hasilnya. Baris terakhir memanggil fungsi dan output ialah: Rabu.

Ringkasan:

Bagi pembangun PHP, mendapatkan hari dalam seminggu berdasarkan masa adalah tugas pembangunan yang biasa Artikel ini memperkenalkan tiga kaedah pelaksanaan: secara langsung menggunakan fungsi tarikh, menggunakan fungsi strtotime dan fungsi tersuai. Antaranya, fungsi tersuai lebih boleh digunakan semula dan boleh meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Semoga artikel ini bermanfaat kepada semua.

Atas ialah kandungan terperinci Tiga cara untuk mendapatkan hari dalam seminggu berdasarkan masa 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