我有一个将图像保存到数据库中的网站。我已经成功地创建了一个函数来计算添加图像的日期,并且该值也会保存到数据库中。我现在想要从添加日期开始提前两周计算日期。这将显示图像文件将不再存在于数据库中的日期。 我使用了这个功能:
$dateofaddedimage= date("d/m/Y");
计算图像添加的当前日期。
我知道有strtodate()函数,但我认为它不会有所帮助。
有谁知道如何在此功能上添加两周? 谢谢!
答案 0 :(得分:0)
查看date_add和PHP DateTime模型。 从PHP手册页出来这个很好的例子:
<?php
$date = new DateTime('2000-01-01');
$date->add(new DateInterval('P10D'));
echo $date->format('Y-m-d') . "\n";
如果您在问题上使用此功能,那么
<?php
$dateofaddedimage = new DateTime('now'); //creates DateTime Model of today (and now)
$dateofimagedestroy = new DateTime('now'); //creates DateTime Model of today as well
$dateofimagedestroy->add(new DateInterval('P14D')); // adds 14 Days to the second date
答案 1 :(得分:0)
将数字添加到time()
,这是当前时间戳,作为Unix Epoch的秒数。
$twoweeks = time() + (2*7*24*60*60);
$thatasdate = date("d/m/Y", $twoweeks) ;
答案 2 :(得分:0)
您正在做的问题是date()
返回格式化为日期的字符串 - 而不是正确的日期。
我建议在数据库中插入日期时间,例如:
insert into yourTable (timeColumn) values (now());
这将插入实际日期。从那里你可以使用mysql函数来添加和减去这个日期。
或在代码中使用时间戳,例如:
$uploadedTime=time();
从那里你可以使用PHP函数来添加或减去日期,或者(因为它是时间戳)你也可以使用mysql函数来计算查询本身所需的内容。