我想知道给定时间后几天的日期。为例。日期是2015年5月29日我想计算2015年5月25日2天后的日期$Timestamp = 1432857600 (unix time of 29-05-2015)
我试着用下面的代码做,但它不工作$TotalTimeStamp = strtotime('2 days', $TimeStamp);
漏选+
- strtotime('2 days', $TimeStamp);
。添加+
到+ 2 days
使用date
&strtotime
for this -你可以试试这个-
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);
Php确实有一个漂亮的OOP Api来处理日期和时间。
这将创建一个DateTime实例,使用2015年5月25日作为参考,然后你可以在该实例上调用modify方法来添加2天。
$date = new DateTime('2015-05-25');
$date->modify('+2 day');
echo $date->format('Y-m-d');
你可能会发现这个资源很有用:http://code.tutsplus.com/tutorials/dates -和-时间- - oop方法-网- 35395
如果你已经准备好时间戳,你也可以在时间戳中添加秒数:
$NewDateStamp = $Timestamp + (60*60*24 * 2);
在上面,sec * min * hours = day——即86400秒。* 2 = 2天
在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');
?>
或
<?php
$date = new DateTime('2015-05-16');
$date->add(new DateInterval('2 days'));
echo $date->format('Y-m-d') . "n";
?>