@Triglav77

Как сделать дату на 5 дней вперед от определенной даты?

Есть дата, нужно сделать еще дату на 5 дней вперед

делаю так

$date_start=date("d.m.Y H:i:s", 1563452254);
$date_end=date("d.m.Y H:i:s", strtotime('+5 day',$date_start));


выводит неверно
"date_start": "18.07.2019 15:17:34",
"date_end": "06.01.1970 03:00:18", // должно быть 23.07.2019 15:17:34
  • Вопрос задан
  • 224 просмотра
Решения вопроса 4
Eridani
@Eridani
Мимо проходил
$timestamp = 1563452254;
$date_start=date("d.m.Y H:i:s", $timestamp);
$date_end=date("d.m.Y H:i:s", strtotime('+5 day',$timestamp));

echo $date_start.PHP_EOL; // 18.07.2019 12:17:34
echo $date_end.PHP_EOL; // 23.07.2019 12:17:34
Ответ написан
Комментировать
makssof
@makssof
Web-разработчик
strtotime вторым аргументом принимает тоже timestamp
Ответ написан
Комментировать
irishmann
@irishmann
Научись пользоваться дебаггером
<?php
    $date = new DateTime('18.07.2019 15:17:34');
    echo "Исходная:     ", $date->format('d.m.Y H:i:s'), PHP_EOL;
    $date->modify('+ 5 day');
    echo "Через 5 дней: ", $date->format('d.m.Y H:i:s'), PHP_EOL;

Результат:
Исходная:     18.07.2019 15:17:34
Через 5 дней: 23.07.2019 15:17:34
Ответ написан
Комментировать
@dasauser
Пишу на PHP
$date = 1563452254;
$date_plus_five = $date + 60*60*24*5;
$date_normal = date("d.m.Y H:i:s", $date);
$date_plus_five_normal = date("d.m.Y H:i:s", $date_plus_five);
echo "$date_normal : $date_plus_five_normal";
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы