如何在php

时间:2015-05-29 09:02:40

标签: php datetime

我想知道给定时间后几天的日期。 例如。我们有2015年5月29日 我想在2015年5月25日2天后cqlculate日期 $ Timestamp = 1432857600(unix时间为29-05-2015)

我尝试使用以下代码执行此操作,但它无法正常工作   $ TotalTimeStamp = strtotime(' 2天',$ TimeStamp);

4 个答案:

答案 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";
    ?>