使用date()函数计算日期周数

时间:2014-03-20 09:18:49

标签: php date

我有一个将图像保存到数据库中的网站。我已经成功地创建了一个函数来计算添加图像的日期,并且该值也会保存到数据库中。我现在想要从添加日期开始提前两周计算日期。这将显示图像文件将不再存在于数据库中的日期。 我使用了这个功能:

$dateofaddedimage= date("d/m/Y");

计算图像添加的当前日期。

我知道有strtodate()函数,但我认为它不会有所帮助。

有谁知道如何在此功能上添加两周? 谢谢!

3 个答案:

答案 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函数来计算查询本身所需的内容。