[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Изменение даты
bogdansid
Ломаю мозги уже долгое время...
Суть проблемы:
Вот есть у нас переменная $date='03.07.2012';
Мне нужно прибавить к ней допустим 3 месяца, и получить в результате что-то типа этого 03.10.2012 .
Уважаемые знатаки php знает ли кто решение этой задачи?



Спустя 1 минута, 56 секунд (3.07.2012 - 16:06) inpost написал(а):
03.07.2012 - это не дата, а строка. Прибавить дату можно только к дате. Дата: 2012.07.03 , Это как Богдан и Надгоб. Разные же слова и разный смысл...
Даты необходимо хранить в формате даты, а выводить уже лишь в отформатированном виде.

И важно, откуда берётся эта дата.

Спустя 14 минут, 39 секунд (3.07.2012 - 16:21) bogdansid написал(а):
Цитата (inpost @ 3.07.2012 - 13:06)
03.07.2012 - это не дата, а строка. Прибавить дату можно только к дате. Дата: 2012.07.03 , Это как Богдан и Надгоб. Разные же слова и разный смысл...
Даты необходимо хранить в формате даты, а выводить уже лишь в отформатированном виде.

И важно, откуда берётся эта дата.

У меня есть переменная $a в которую будет вписываться количество дней, например $a='38';
мне нужно чтобы скрипт прибавил эти дни к текущей дате, и выдал дату через 38 дней, как такое реализовать?

Спустя 2 минуты, 26 секунд (3.07.2012 - 16:23) killer8080 написал(а):
$date='03.07.2012';
echo date('d.m.Y', strtotime($date.' + 3 month'));

Спустя 6 минут, 5 секунд (3.07.2012 - 16:29) sergeiss написал(а):
Мне больше нравится объект DateTime. С ним как-то нагляднее, что ли. И удобнее.

$date=new DateTime;


А дальше читаем хэлп и используем функции объекта DateTime для работы с датой/временем :)

Спустя 4 минуты, 5 секунд (3.07.2012 - 16:33) inpost написал(а):
sergeiss
Он слишком новый smile.gif Много где не работает...

Спустя 10 минут, 30 секунд (3.07.2012 - 16:44) bogdansid написал(а):
Цитата (killer8080 @ 3.07.2012 - 13:23)
$date='03.07.2012';
echo date('d.m.Y', strtotime($date.' + 3 month'));

Выходит что это самый простой вариант...

Спустя 4 минуты, 52 секунды (3.07.2012 - 16:49) inpost написал(а):
bogdansid
Если видишь ответ от killer8080, то это лучший ответ на форуме smile.gif

Спустя 4 минуты, 19 секунд (3.07.2012 - 16:53) bogdansid написал(а):
Цитата (inpost @ 3.07.2012 - 13:49)
bogdansid
Если видишь ответ от killer8080, то это лучший ответ на форуме smile.gif

Буду иметь ввиду =) Спасибо всем за ответы, проблема решена!

Спустя 37 минут, 57 секунд (3.07.2012 - 17:31) killer8080 написал(а):
Цитата (inpost @ 3.07.2012 - 16:49)
Если видишь ответ от killer8080, то это лучший ответ на форуме

Ты мне льстишь, далеко не всегда smile.gif

Спустя 47 минут, 54 секунды (3.07.2012 - 18:19) inpost написал(а):
killer8080
Конечно ты нуб, кто спорит?! smile.gif Просто все остальные ещё нубее smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.