我想知道给定时间后几天的日期。 例如。我们有2015年5月29日 我想在2015年5月25日2天后cqlculate日期 $ Timestamp = 1432857600(unix时间为29-05-2015)
我尝试使用以下代码执行此操作,但它无法正常工作 $ TotalTimeStamp = strtotime(' 2天',$ TimeStamp);
答案 0 :(得分:1)
错过了+
- strtotime('2 days', $TimeStamp);
。
将+
添加到+ 2 days
。
使用date
& strtotime
为此 - 你可以试试这个 -
echo date('d-m-Y',strtotime(' + 2 day', strtotime('2015-05-16')));
$Timestamp
& $TimeStamp
不一样(可能是拼写错误)。对于您的代码 -
$Timestamp = strtotime(date('Y-m-d'));
$TotalTimeStamp = strtotime('+ 2 days', $Timestamp);
echo date('d-m-Y', $TotalTimeStamp);
答案 1 :(得分:1)
Php确实有一个漂亮的OOP Api来处理日期和时间。
这将使用2015年5月25日的引用创建一个\ DateTime实例,然后您可以在该实例上调用modify方法以添加2天。
$date = new \DateTime('2015-05-25');
$date->modify('+2 day');
echo $date->format('Y-m-d');
您可能会发现此资源非常有用: http://code.tutsplus.com/tutorials/dates-and-time-the-oop-way--net-35395
答案 2 :(得分:0)
如果您准备好时间戳,也可以在时间戳上添加秒数:
$NewDateStamp = $Timestamp + (60*60*24 * 2);
在上面,秒* min *小时=天 - 或86400秒。 * 2 = 2天。
答案 3 :(得分:0)
在PHP 5中,您也可以使用D
<?php
$date = date_create('2015-05-16');
date_add($date, date_interval_create_from_date_string('2 days'));
echo date_format($date, 'Y-m-d');
?>
OR
<?php
$date = new DateTime('2015-05-16');
$date->add(new DateInterval('2 days'));
echo $date->format('Y-m-d') . "\n";
?>