Add days to current date from MySQL with PHP

后端 未结 4 1446
别那么骄傲
别那么骄傲 2021-01-18 11:59

I have a fixed date from MySql

startDate = 07/03/2011

I wanted to add 60 days on top this date to have an endDate.

$startDa         


        
相关标签:
4条回答
  • 2021-01-18 12:39

    In addition to PHP solutions others are providing, you can create the endDate right inside of MySQL and save yourself some of the trouble:

    SELECT startDate, DATE_ADD(startDate, INTERVAL 60 DAY) AS endDate FROM table;
    
    -- Or by months (not exactly the same thing)
    SELECT startDate, DATE_ADD(startDate, INTERVAL 2 MONTH) AS endDate FROM table;
    

    Relevant documentation here...

    0 讨论(0)
  • 2021-01-18 12:43

    86400 seconds in a day, times number of days.. and add it to current time.

    $nextMonth = time()+86400*60;
    echo date("Y-m-d H:i:s", $nextMonth);  
    
    0 讨论(0)
  • 2021-01-18 12:45
    $startDate = "07/03/2011";
    $endDate = strtotime("+60 days",time($startDate));
    $formatted = date('m/d/Y',$endDate);
    echo $endDate . "<br/>" . $formatted;
    
    0 讨论(0)
  • 2021-01-18 12:58

    You could reformat the results of strtotime()

    $startDate = $result['startDate']; // 07/03/2011
    $endDate = date("m/d/Y", strtotime("$startDate +60 days"));
    

    Demo: http://codepad.org/9rWnoeQb

    0 讨论(0)
提交回复
热议问题