Jana Susunan Tarikh Antara Dua Tarikh Ditentukan dalam PHP
Coretan kod PHP ini membantu anda mencapai tugas penting dalam manipulasi tarikh: menjana tatasusunan yang mengandungi semua tarikh dalam julat yang ditentukan. Kod ini berjaya mencapai ini dengan menukar julat tarikh yang diberikan kepada tatasusunan tarikh.
Input Jangkaan
Input yang dijangkakan untuk kod ini ialah sepasang tarikh dalam format 'YYYY-MM-DD'. Contohnya, jika anda ingin menjana tatasusunan tarikh antara 1 Oktober 2010 dan 5 Oktober 2010, inputnya ialah:
getDatesFromRange( '2010-10-01', '2010-10-05' );
Output Jangkaan
Output yang dijangkakan ialah tatasusunan yang mengandungi semua tarikh dalam julat yang ditentukan. Dalam contoh di atas, outputnya ialah:
Array( '2010-10-01', '2010-10-02', '2010-10-03', '2010-10-04', '2010-10-05' )
Penyelesaian
Kod ini menggunakan dua pendekatan untuk menjana tatasusunan tarikh antara dua tarikh yang ditentukan:
Menggunakan a Gelung:
Menggunakan Kelas DatePeriod:
Pelaksanaan Kod
function getDatesFromRange($startDate, $endDate) { $dates = array(); // Convert the start and end dates to DateTime objects $startDateObj = new DateTime($startDate); $endDateObj = new DateTime($endDate); // Iterate from the start date to the end date, incrementing the day by one each iteration while ($startDateObj <= $endDateObj) { $dates[] = $startDateObj->format('Y-m-d'); $startDateObj->add(new DateInterval('P1D')); } return $dates; }
Contoh Penggunaan
$dates = getDatesFromRange('2010-10-01', '2010-10-05'); print_r($dates);
Output
Array ( [0] => 2010-10-01 [1] => 2010-10-02 [2] => 2010-10-03 [3] => 2010-10-04 [4] => 2010-10-05 )
Atas ialah kandungan terperinci Bagaimana untuk Menjana Susunan Tarikh Antara Dua Tarikh Diberi dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!