codeigniter 在php中从循环日期中获取日期差异

nnsrf1az  于 2023-01-15  发布在  PHP
关注(0)|答案(1)|浏览(124)

我能请你帮我解决这个问题吗?我想知道日期的不同,比如:1月至2月= 31,2月至3月= 28|29岁等等。

$n_months = 12;
for ($i=0; $i < $n_months; $i++) { 
 $day = $dt->format('j');
 $dt->modify('first day of +1 month');
 $dt->modify('+' . (min($day, $dt->format('t')) - 1) . ' days');
 $date1 = $dt->format('Y-m-d');

 $s = new DateTime($date1);
 $e = new DateTime($end);
 $interval = $s->diff($e);
  
   echo $interval->format('%d days');
 $end = $date1;
}
o8x7eapl

o8x7eapl1#

您可以尝试像这样获取月份中的天

<?php
$n_months = 14;
$date  = new DateTime("2022-01-01");
for ($i = 1; $i <= $n_months; $i++) {
    $thisM = $date->format("M");
    $thisY = $date->format("Y");
    $days  = $date->format("t");
    $date->modify("+1 month");
    $nextM = $date->format("M");
    $nextY = $date->format("Y");
    echo "{$thisM} {$thisY} - {$nextM} {$nextY} = {$days}\n";
}
?>

相关问题