如何获得日期后2天从给定的时间在php



我想知道给定时间后几天的日期。为例。日期是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";
    ?>

相关内容

  • 没有找到相关文章

最新更新