как получить дату через 2 дня из указанного времени в php

1

Я хочу узнать дату после нескольких дней с данного времени. например. у нас есть дата 29 мая 2015 года, и я хочу скопировать дату после 2 дней с 25 мая 2015 года $ Timestamp = 1432857600 (unix time 29-05-2015)

я попытался сделать это со следующим кодом, но он не работает $ TotalTimeStamp = strtotime ('2 дня', $ TimeStamp);

Теги:
datetime

4 ответа

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

У 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

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');
  ?>

ИЛИ

   <?php
     $date = new DateTime('2015-05-16');
     $date->add(new DateInterval('2 days'));
     echo $date->format('Y-m-d') . "\n";
    ?>
0

Вы также можете добавить несколько секунд к метке времени, если у вас есть отметка времени:

$NewDateStamp = $Timestamp + (60*60*24 * 2);

В приведенном выше, sec * min * hours = day - или 86400 секунд. * 2 = 2 дня.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню