У меня есть дата, возвращенная как часть запроса MySQL в форме 2010-09-17
Я хотел бы установить переменные $ Date2 в $ Date5 следующим образом:
$Date2 = $Date + 1
$Date3 = $Date + 2
и т.д..
чтобы он возвращался 2010-09-18
и 2010-09-19
т.д ...
я пытался
date('Y-m-d', strtotime($Date. ' + 1 day'))
но это дает мне дату до $Date
.
Как правильно получить мои даты в формате «Ymd», чтобы их можно было использовать в другом запросе?
Ответы:
Все, что вам нужно сделать, это использовать
days
вместоday
этого:И это выводит правильно:
источник
day
так же ...date("Y-m-d", strtotime('2010-09-17 + 1 day'))
->2010-09-18
,date("Y-m-d", strtotime('2010-09-17 + 2 day'))
->2010-09-19
Если вы используете PHP 5.3, вы можете использовать
DateTime
объект и егоadd
метод:Взгляните на страницу справочника
DateInterval
конструктора, чтобы узнать, как построить другие периоды для добавления к вашей дате (2 дня будет'P2D'
, 3 будет'P3D'
и т. Д.).Без PHP 5.3 вы сможете использовать
strtotime
способ, которым вы это сделали (я тестировал его, и он работает как в 5.1.6, так и в 5.2.10):источник
DateTime::construct
использует тот же механизм, что иstrtotime
для разбора даты, поэтому вы также можете сделать то,new DateTime("+1 day $date")
что не потребовало бы 5.3Начиная с версии PHP 5.2 вы можете использовать модификацию с объектом DateTime:
http://php.net/manual/en/datetime.modify.php
Будьте осторожны при добавлении месяцев ... (и, в меньшей степени, лет)
источник
Вот небольшой фрагмент, чтобы продемонстрировать дату модификации:
источник
Вы также можете использовать следующий формат
Вы можете сложить изменения следующим образом:
Обратите внимание на разницу между этим подходом и тем, что в других ответах: вместо объединения значений
+1 day
и<timestamp>
вы можете просто передать метку времени в качестве второго параметраstrtotime
.источник
Использование переменной для количества дней
источник
Вот самое простое решение для вашего запроса
источник
Здесь есть простой способ решить эту проблему.
Выход будет:
Решение найдено здесь - Как добавить дни в дату в PHP
источник
Все должны использовать ниже код:
источник