我很难在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
答案 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
}