PHP现在+ 60天到MYSQL DATETIME

时间:2012-02-18 01:42:43

标签: php mysql datetime

我很难在PHP中获取当前日期/时间+ 60天并将其存储在MYSQL中,它在MYSQL表中显示为全0。

我必须通过执行以下操作直接在我的PHP代码中的MYSQL插入中继续这样做:

DATE_ADD(NOW(), INTERVAL 60 DAY)

问题是我想在PHP中执行if else语句并在当前日期时添加不同的天数。

编辑:

以下是我使用的PHP代码:

  

$ expirydate = date(“Y-m-d”); //当前日期

     

$ expirydate = strtotime(date(“Y-m-d”,strtotime($ expirydate))。“+ 60   天“);

然后我将$ expirydate插入到MYSQL中的expiry_date DATETIME字段中。

生成的expiry_date字段等于0000-00-00 00:00:00

4 个答案:

答案 0 :(得分:3)

$date = new DateTime();
$date->add(new DateInterval('P60D'));
$date->format('Y-m-d');

$date = new DateTime();
$date->modify('+60 days');
$date->format('Y-m-d');

答案 1 :(得分:2)

你在PHP中尝试了什么?

一种方法是:

$days = 60;
$time = time() + $days * 86400;
echo date('r', $time);

答案 2 :(得分:2)

我使用这样的东西:

$date = date ( 'Y-m-d' );
$newdate = strtotime ( '+60 days' , strtotime ( $date ) ) ;
$newdate = date ( 'Y-m-d' , $newdate );

答案 3 :(得分:1)

您应该更具体,并显示更多PHP代码。无论如何,在PHP中向NOW添加可变天数并不难:

$days = 6;
$now = new DateTime();
$interval = new DateInterval("P$daysD");

// Clone!!!
$dateNext = clone $now;
$dateNext->add($interval);

// Cloning is necessary if you want to use it in a loop
// because add will modify original object (thus $now)
for($i = 1; $i <= 10; $i++)
{
    $modified = clone $now;

    // Add $i days
    $modified->add(new DateInterval("P$iD"));

    // Store in database
}