Я хочу узнать дату после нескольких дней с данного времени. например. у нас есть дата 29 мая 2015 года, и я хочу скопировать дату после 2 дней с 25 мая 2015 года $ Timestamp = 1432857600 (unix time 29-05-2015)
я попытался сделать это со следующим кодом, но он не работает $ TotalTimeStamp = strtotime ('2 дня', $ 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);
У Php есть довольно OOP Api, чтобы иметь дело с датой и временем.
Это создаст экземпляр \DateTime, используя ссылку 25 мая 2015 года, а затем вы можете вызвать метод изменения этого экземпляра, чтобы добавить 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
В 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";
?>
Вы также можете добавить несколько секунд к метке времени, если у вас есть отметка времени:
$NewDateStamp = $Timestamp + (60*60*24 * 2);
В приведенном выше, sec * min * hours = day - или 86400 секунд. * 2 = 2 дня.