-2
$start_date = "2012-01-05";   
$end_date = "2012-02-10";

月を取得する方法と月の日付を取得した後の方法は、上記の例のようになります

$end_date「2012-02-05」にする必要があります。5日以上休む。上記の日はカウントしないでください。

どうすればphpでこれを行うことができますか?

好きになりたくない

$month = 1;   
$end_date =   "2012-02-05"; 

2 番目の例

$start_date = "2012-06-19";  
$end_date = "2012-09-25";

それならすべき

$month = 3;   
$end_date = "2012-09-19";   

「2012-09-19」から「2012-09-25」までの休暇日数。

ありがとう

4

2 に答える 2

0

strtotime()元の日付に月数を追加するために使用できます...

$start = '2012-01-23';
$months = 3;
$timeExpr = sprintf('+%d months', $months);
$end = date($start, strtotime($timeExpr));

echo $end; //will output '2012-04-23'
于 2013-03-04T08:54:30.157 に答える
0
$start = '2012-01-23';
$months = 12;
$date=new DateTime($start);
$date->modify('+'.$months.' month');
echo $date->format('Y-m-d');
于 2013-03-04T09:32:29.690 に答える