[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Добавить год к дате
Okulo
всем привет.
подскажите плиз новичку - как к дате добавить год?

понимаю что нужно сделать к примеру +365, но суть в том, что дата в моей БД находиться в формате не стандартном для дат. В таком 20090524 к примеру.

как же к такой дате добавить 365 дней?

заранее благодарю.



Спустя 47 минут, 40 секунд (25.01.2012 - 09:20) killer8080 написал(а):
Цитата (Okulo @ 25.01.2012 - 07:32)
но суть в том, что дата в моей БД находиться в формате не стандартном для дат.

Исправь таблицу, и храни даты как положено.

Спустя 14 минут, 33 секунды (25.01.2012 - 09:34) Okulo написал(а):
исправил дату с помощью РНР
теперь выводиться в формате 24-05-2009
все равно не понимаю как год добавить то ? (

Спустя 1 час, 10 минут, 5 секунд (25.01.2012 - 10:44) Гость_kirk написал(а):
Okulo

в смысле добавить? объясни подробнее что хочешь сделать?

Спустя 5 минут, 49 секунд (25.01.2012 - 10:50) alexbel2404 написал(а):

Спустя 1 минута, 34 секунды (25.01.2012 - 10:52) alex12060 написал(а):
strtotime('+1 year', $date);

Спустя 13 минут, 27 секунд (25.01.2012 - 11:05) killer8080 написал(а):
alex12060
ты наверно имел ввиду strtotime() smile.gif
Но с таким форматом все равно работать не будет.
Okulo
А что мешает изменить тип столбца на date, datetime или timestamp?

Спустя 9 минут, 37 секунд (25.01.2012 - 11:15) killer8080 написал(а):
Цитата (alex12060 @ 25.01.2012 - 09:52)
strtotime('+1 year', $date);

наверно тогда уж так
date("d.m.Y", strtotime('+1 year', strtotime($date)));

Спустя 1 минута, 47 секунд (25.01.2012 - 11:16) alex12060 написал(а):
killer8080

ага smile.gif

Собственно, насчет "мешает", думаю, тут вопрос поставлен неверно, ибо в базе уже есть данные, и, их менять уж слишком геморно.

Спустя 3 минуты, 35 секунд (25.01.2012 - 11:20) killer8080 написал(а):
Цитата (alex12060 @ 25.01.2012 - 10:16)
ибо в базе уже есть данные, и, их менять уж слишком геморно.

Геморно лопатить скрипты, если их много, но и это в принципе не проблема.
а конвертация столбца делается 4-мя запросами. wink.gif

Спустя 5 минут, 16 секунд (25.01.2012 - 11:25) Okulo написал(а):
Цитата (killer8080 @ 25.01.2012 - 08:20)
Цитата (alex12060 @ 25.01.2012 - 10:16)
ибо в базе уже есть данные, и, их менять уж слишком геморно.

Геморно лопатить скрипты, если их много, но и это в принципе не проблема.
а конвертация столбца делается 4-мя запросами. wink.gif

как раз таки в том и проблема, что менять тип столбца уже поздно, так как под него написано ПО и с ним работает.

а сейчас встала задача которую я пытаюсь как раз решить )

спасибо , попробую Ваши примеры )

Спустя 1 час, 7 минут, 49 секунд (25.01.2012 - 12:33) Okulo написал(а):
а может кто подскажет правильный синтаксис перевести данные типа - 20090524 в дату 24-05-2009 средствами РНР ?

(у меня чет не то получается sad.gif )

Спустя 7 минут, 23 секунды (25.01.2012 - 12:41) inpost написал(а):
Okulo
Есть функция, в которой указываешь начало выборки и конец. Тебе эту функцию надо трижды применить и выбрать: с 0 по 3, с 4 по 5, с 6 по 7. Получишь 3 переменных, потом их склеить в нужном порядке тебе.

Спустя 3 минуты, 42 секунды (25.01.2012 - 12:44) Okulo написал(а):
inpost сори, но я не совсем вас понял )

я делаю так :
$baddate = $myrow['ENTRANCEDATE'];
$entrance = "$baddate[6]$baddate[7]-$baddate[4]$baddate[5]-$baddate[0]$baddate[1]$baddate[2]$baddate[3]";

}
echo $entrance;



но как дальше применить это
date("d.m.Y", strtotime('+1 year', strtotime($date)));

не могу понять (

Спустя 1 минута, 36 секунд (25.01.2012 - 12:46) inpost написал(а):
Okulo
Не можешь, видимо, потому, что не читал в интернете, что делают эти функции и не заглядывал в мануал.
Не зря мы помещаем $date, которой у тебя в коде нет.

Спустя 26 минут, 23 секунды (25.01.2012 - 13:12) Okulo написал(а):
подскажите пожалуйста куда в мой код поместить $date

Спустя 13 минут, 40 секунд (25.01.2012 - 13:26) inpost написал(а):
И подход непонятный, и задание какое-то непонятное. Неужели контрольная в школе?
Ты не можешь свою переменную подставить вместо той переменной, или наоборот, что тоже странно.

Спустя 16 минут, 54 секунды (25.01.2012 - 13:43) Okulo написал(а):
задача вполне понятная: из БД получаю дату. она в формате типа - 20090524 нужно перевести в дату 24-05-2009 средствами РНР

после чего к полученной дате прибавить ровно год.

далее я написал что сделал так
$baddate = $myrow['ENTRANCEDATE'];
$entrance = "$baddate[6]$baddate[7]-$baddate[4]$baddate[5]-$baddate[0]$baddate[1]$baddate[2]$baddate[3]";

}
echo $entrance;


сори, дошло )))

$dateOneYearAdded = strtotime(date("d-m-Y", strtotime($entrance))." +1 year");
echo date('d-m-Y', $dateOneYearAdded);

Спустя 26 минут, 36 секунд (25.01.2012 - 14:09) Okulo написал(а):
зато описание есть - вдруг кому понадобится )

всем спасибо. тема закрыта.
Быстрый ответ:

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