Как прибавить к дате 1 день?
я не программист, но занимаюсь одним сайтом как администратор. Потребовалось прибавить к дате 1 день. Мне кажется что это нужно сделать вот тут:
Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как использовать функцию Date_add не могу разобраться Вот что у меня 2
Спасибо! У меня заработал вот такой вариант:
Помощь в написании контрольных, курсовых и дипломных работ здесь.

Доброго всем времени суток. В общем, наверное, сабж. Если так, то киньте ссылочки соответствующие.

как к текущей дате time() прибавить календарный месяц

Добрый вечер! У меня возникла проблема, есть время по Гринвичу которая лежит в бд, мне необходимо.

Здравствуйте, подскажите пожалуйста есть форма на ней кнопка и поле, в поле в «значение по.
Форум PHP программистов ► PHP практикум ► PHP для начинающих
![]() ![]() ![]() |
Новичок
Профиль
Группа: Пользователь
Сообщений: 44
Пользователь №: 31998
На форуме:
Карма:

Как можно изменить определенную дату (не текущую) на один день?
Дата вводится с выглядит она в формате Y-m-d
удалось сделать только:
Такое решение не подходит если попадается последний день месяца, или от 1 до 8, ибо пишет он этот день без нуля.
Замечание:
Корректным диапазоном временных меток обычно являются даты с 13 декабря 1901 20:45:54 UTC по 19 января 2038 03:14:07 UTC.
.
Замечание:
Не рекомендуется использовать эту функцию для математических операций. Целесообразней использовать DateTime::add() и DateTime::sub() начиная с PHP 5.3, или DateTime::modify() в PHP 5.2.
выводит дату: 1970-01-02
Placido выходит ошибка: Call to undefined method DateTime::add()
![]() | ![]() ![]() ![]() |
Подписаться на тему
Уведомление на e-mail об ответах в тему, во время Вашего отсутствия на форуме.
Подписка на этот форум
Уведомление на e-mail о новых темах на форуме, во время Вашего отсутствия на форуме.
Скачать/Распечатать тему
Скачивание темы в различных форматах или просмотр версии для печати этой темы.
Как прибавить к дате 1 день?
Я не программист, но занимаюсь одним сайтом как администратор. Потребовалось прибавить к дате 1 день. Мне кажется что это нужно сделать вот тут:
Не подскажете, как это все прописать?
3 ответа 3
Выберите тот вариант, который подходит:
Если в общем случае, можно и strtotime заставить «переводить часы», тут я просто прибавил 86400 секунд (один день) к дате.
Тут можно уже и +5 weeks написать и что угодно вместо +1 day
Заработал вот такой вариант:
Всё ещё ищете ответ? Посмотрите другие вопросы с метками php дата или задайте свой вопрос.
Похожие
Подписаться на ленту
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
дизайн сайта / логотип © 2021 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2021.9.17.40238
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Работа с датами в PHP
Учебник PHP
Практика
Важное
Регулярки
Работа с htaccess
Файлы, папки
Сессии и куки
Работа с БД
Практика по работе с БД в PHP
Перед чтением см. новые уроки раздела «Важное», которые появились выше.
Практика
Движок PHP
Продвинутые БД
Аутентификация
Практика
ООП и MVC
Абстрактные классы и интерфейсы
Трейты
ООП Магия
Практика
Практика: классы как набор методов
Для работы с датами в PHP применяются различные функции. Мы начнем изучение с функции time.
Функция time, формат timestamp
Функция time возвращает разницу в секундах между 1-го января 1970 года и текущим моментом времени. Такое представление даты называется форматом timestamp.
Зачем нужен timestamp?
Время в формате timestamp используется для того, чтобы найти разницу между датами в секундах.
С помощью функции time мы можем получить только текущий момент времени. Чтобы получить timestamp за любую дату следует использовать функцию mktime:
Функция mktime
Функция mktime работает аналогично функции time, но, в отличие от нее, принимает параметры: mktime(час, минута, секунда, месяц, день, год) (обратите внимание на то, что месяц и день переставлены местами ). Посмотрите примеры работы:
Полученная разница в секундах будет выглядеть так: 682764235 (обновите страницу и это число поменяется).
Вооружившись знаниями о том, что такое формат timestamp (он нам еще понадобится в дальнейшем), изучим более полезные функции для работы с датами, например, функцию date.
Функция date
Функция date выводит текущие дату и время в заданном формате.
Формат задается управляющими командами (английскими буквами), при этом можно вставлять любые разделители между ними (дефисы, двоеточие и так далее).
Примеры работы с date:
Второй параметр функции date
Функция date имеет второй необязательный параметр, который принимает момент времени в формате timestamp. Если передать этот параметр, то функция date отформатирует не текущий момент времени, а тот, который передан вторым параметром. Этот timestamp можно получить, к примеру, через mktime (но не обязательно):
Функция strtotime
Следующая полезная функция, которую мы разберем, называется strtotime.
К примеру, я могу передать ей строку ‘2025-12-31’ и функция сама разберет, где тут год, где месяц, а где день, и вернет эту дату в формате timestamp.
Все форматы можно посмотреть тут.
Следующий код вернет дату предыдущего понедельника:
Как добавить или отнять дату
Пример 1
Давайте создадим объект с датой за 2025 год, 12 месяц, 31 день, затем прибавим к ней 1 день и выведем в формате ‘день.месяц.год’
Результат выполнения кода:
Пример 2
Давайте создадим объект с датой за 2025 год, 12 месяц, 31 день, затем прибавим к ней 3 дня и выведем в формате ‘день.месяц.год’
Результат выполнения кода:
Пример 3
Давайте создадим объект с датой за 2025 год, 12 месяц, 31 день, затем прибавим к ней 3 дня и 1 месяц и выведем в формате ‘день.месяц.год’
Результат выполнения кода:
Пример 4
Давайте создадим объект с датой за 2025 год, 1 месяц, 1 день, затем отнимем от нее 1 день и выведем в формате ‘день.месяц.год’
Результат выполнения кода:
Что вам делать дальше:
Приступайте к решению задач по следующей ссылке: задачи к уроку.
adding 1 day to a DATETIME format value
In certain situations I want to add 1 day to the value of my DATETIME formatted variable:
What is the best way to do this?
9 Answers 9
There’s more then one way to do this with DateTime which was introduced in PHP 5.2. Unlike using strtotime() this will account for daylight savings time and leap year.
If you want to do this in PHP:
If you want to add the date in MySQL:
There are some valid values as examples :
So, in your case you can use the following.
If it’s only adding 1 day, then using strtotime again is probably overkill.
You can use as following.
You can also set days as constant and use like below.
I suggest start using Zend_Date classes from Zend Framework. I know, its a bit offtopic, but I’ll like this way 🙂
Using server request time to Add days. Working as expected.
Here ‘+2 days’ to add any number of days.
There is a more concise and intuitive way to add days to php date. Don’t get me wrong, those php expressions are great, but you always have to google how to treat them. I miss auto-completion facility for that.
Here is how I like to handle those cases:
For me, it’s way more intuitive and autocompletion works out of the box. No need to google for the solution each time.
As a nice bonus, you don’t have to worry about formatting the resulting value, it’s already is ISO8601 format.
This is meringue library, there are more examples here.











