我想查找在給定時間後的日期。例如, 。我們有29日期2015年5月 ,我想以後的25 2天cqlculate日期2015年5月 $時間戳= 1432857600(的29-05-2015 UNIX時間)如何在給定時間後的2天內取得日期在php
我試圖與下面的代碼來做到這一點,但它不起作用 $ TotalTimeStamp = strtotime('2 days',$ TimeStamp);
我想查找在給定時間後的日期。例如, 。我們有29日期2015年5月 ,我想以後的25 2天cqlculate日期2015年5月 $時間戳= 1432857600(的29-05-2015 UNIX時間)如何在給定時間後的2天內取得日期在php
我試圖與下面的代碼來做到這一點,但它不起作用 $ TotalTimeStamp = strtotime('2 days',$ TimeStamp);
錯過了+
- 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);
你也可以添加秒,您的時間戳,如果你有準備的時間戳:
$NewDateStamp = $Timestamp + (60*60*24 * 2);
在上面,秒*分鐘*小時=天 - 或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');
?>
OR
<?php
$date = new DateTime('2015-05-16');
$date->add(new DateInterval('2 days'));
echo $date->format('Y-m-d') . "\n";
?>
PHP並有一個漂亮的面向對象的API來處理日期和時間。
這將創建一個\ DateTime實例作爲參考2015年5月25日,然後您可以調用該實例的修改方法添加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