1. 程式人生 > >獲得兩個時間戳中間橫跨的年月

獲得兩個時間戳中間橫跨的年月

$start_time = '1493568000';           //  開始時間戳
$end_time = '1535731200';             //  結束時間戳

$start_year = date('Y',$start_time);  //  開始年份
$end_year = date('Y',$end_time);      //  結束年份

$start_month = date('m',$start_time); //  開始月份
$end_month = date('m',$end_time);     //  結束月份

for ($i=$start_year; $i <= $end_year
; $i++) { if($i == $start_year) { // 第一年,從開始月份到12 for ($j = $start_month; $j <= 12; $j++) { $a[] = $i . sprintf('%02d',$j); } }else if ($i < $end_year){ // 中間的幾年,從1月到12月 for ($j = 1; $j <= 12; $j++) { $a[] = $i . sprintf('%02d',$j
); } }else if($i == $end_year) { // 最後的一年,從1月到結束月份 for ($j = 1; $j <= $end_month; $j++) { $a[] = $i . sprintf('%02d',$j); } } } var_dump($a);

列印結果:
這裡寫圖片描述