2016-07-12 6 views
1

次月の10日目を表示したいと考えています。翌月10日を表示する

ここには、次の月の最初の日を表示するコードがあります。次の月の10日目にこれを変更するにはどうすればいいですか?

if ($MyRow['daysbeforedue'] > 0) { 
       /* Make a due date form trandate plus terms */ 
       $dateDue = date_create($MyRow['trandate']); 
       date_add($dateDue, date_interval_create_from_date_string(($MyRow['daysbeforedue'].' days'))); 
       $dateDue->modify('first day of this month'); 
       $formatedDueDate =date_format($dateDue, 'm/d/Y'); 

      } 
      else { //More than 1 month 
       /* Make a due date form trandate plus terms */ 
       $dateDue = date_create($MyRow['trandate']); 
       date_add($dateDue, date_interval_create_from_date_string(('1 month'))); 
       date_add($dateDue, date_interval_create_from_date_string(($MyRow['dayinfollowingmonth'].' days'))); 
       $dateDue->modify('first day of this month'); 
       $formatedDueDate = date_format($dateDue, 'm/d/Y'); 
       //$formatedDueDate = ''; 
      } 

答えて

2

これを参照してください。documentationによれば

$date = new DateTime('2000-01-01');  // First day of month. 
$date->add(new DateInterval('P10D')); // Adding 10 days 
echo $date->format('m/d/Y');    // 1/11/2000 
+0

これは機能します。ありがとうございました。 – Mohammad

-1

、例えばDateTime::add

tenth day of this monthも有効です。

関連する問題