Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menambah hari pada masa yang ditentukan dalam php
Apabila menulis aplikasi PHP, kadangkala anda perlu menambah atau menolak bilangan hari tertentu pada tarikh tertentu. Dalam kes ini, anda boleh menggunakan fungsi tarikh dan masa terbina dalam PHP. Dalam artikel ini, kita akan membincangkan cara menambah hari ke masa yang ditentukan dalam PHP.
Fungsi untuk memproses tarikh dan masa dalam PHP semuanya dalam modul "tarikh" Modul ini mempunyai perpustakaan fungsi yang kaya dan boleh melakukan pelbagai operasi pengiraan tarikh dan masa. Dalam artikel ini, kami akan menggunakan dua fungsi berikut terutamanya:
Berikut ialah contoh kenaikan tarikh menggunakan dua fungsi di atas:
//指定日期和增加的天数 $given_date = "2021-08-01"; $days_to_add = 7; //将给定日期转换为时间戳 $timestamp = strtotime($given_date); //将增加的天数转换为秒数 $seconds_to_add = $days_to_add * 24 * 60 * 60; //将时间戳加上秒数得到新的时间戳 $new_timestamp = $timestamp + $seconds_to_add; //使用date()函数将新的时间戳转换为日期字符串 $new_date = date("Y-m-d", $new_timestamp); //输出新日期 echo $new_date;
Dalam contoh di atas, kami mula-mula menentukan tarikh dan bilangan hari yang kami mahu menambah bilangan hari. Kemudian tukar tarikh kepada cap masa melalui fungsi strtotime()
. Seterusnya, tukar bilangan hari untuk ditambahkan kepada saat, dan kemudian tambahkannya pada cap masa asal untuk mendapatkan cap masa baharu. Akhir sekali, kami menggunakan fungsi date()
untuk menukar cap waktu baharu kepada format rentetan tarikh dan mengeluarkan tarikh baharu.
Selain format tarikh dalam contoh di atas ("Tahun-Bulan-Hari"), fungsi date()
juga boleh memformat cap masa ke dalam format tarikh dan masa yang lain, contohnya: "Y-m-d H: i:s" , dengan "H:i:s" bermaksud jam, minit dan saat.
Jika anda mengurangkan bilangan hari, anda hanya perlu menukar pengiraan kenaikan hari kepada berkurangan. Contohnya, untuk mengurangkan tarikh sebanyak 7 hari:
//指定日期和减少的天数 $given_date = "2021-08-08"; $days_to_subtract = 7; //将给定日期转换为时间戳 $timestamp = strtotime($given_date); //将减少的天数转换为秒数 $seconds_to_subtract = $days_to_subtract * 24 * 60 * 60; //将时间戳减去秒数得到新的时间戳 $new_timestamp = $timestamp - $seconds_to_subtract; //使用date()函数将新的时间戳转换为日期字符串 new_date = date("Y-m-d", $new_timestamp); //输出新日期 echo new_date;
Dalam contoh di atas, kami menggunakan kod yang sama tetapi menukar pengiraan hari meningkat kepada menurun. Dengan cara ini, kita boleh menambah dan mengurangkan tarikh dalam PHP dengan mudah.
Ringkasan:
Dalam PHP, pemprosesan tarikh dan masa adalah tugas yang sangat biasa Kami boleh melengkapkan pengiraan tarikh dan masa dengan bantuan fungsi date()
dan strtotime()
terbina dalam. Dalam artikel ini, kami membincangkan terutamanya cara menambah hari pada masa yang ditentukan dalam PHP, iaitu cara menukar tarikh kepada cap masa dan menambah atau menolaknya daripada beberapa saat tertentu. Selain itu, fungsi date()
boleh memformat cap masa ke dalam format tarikh dan masa tertentu. Jika kita menguasai fungsi ini, kita boleh melakukan pengiraan tarikh dengan mudah dalam PHP.
Atas ialah kandungan terperinci Bagaimana untuk menambah hari pada masa yang ditentukan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!