подскажите плиз новичку - как к дате добавить год?
понимаю что нужно сделать к примеру +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
все равно не понимаю как год добавить то ? (
теперь выводиться в формате 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()
Но с таким форматом все равно работать не будет.
Okulo
А что мешает изменить тип столбца на date, datetime или timestamp?
ты наверно имел ввиду strtotime()
Но с таким форматом все равно работать не будет.
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
ага
Собственно, насчет "мешает", думаю, тут вопрос поставлен неверно, ибо в базе уже есть данные, и, их менять уж слишком геморно.
ага
Собственно, насчет "мешает", думаю, тут вопрос поставлен неверно, ибо в базе уже есть данные, и, их менять уж слишком геморно.
Спустя 3 минуты, 35 секунд (25.01.2012 - 11:20) killer8080 написал(а):
Цитата (alex12060 @ 25.01.2012 - 10:16) |
ибо в базе уже есть данные, и, их менять уж слишком геморно. |
Геморно лопатить скрипты, если их много, но и это в принципе не проблема.
а конвертация столбца делается 4-мя запросами.
Спустя 5 минут, 16 секунд (25.01.2012 - 11:25) Okulo написал(а):
Цитата (killer8080 @ 25.01.2012 - 08:20) | ||
Геморно лопатить скрипты, если их много, но и это в принципе не проблема. а конвертация столбца делается 4-мя запросами. |
как раз таки в том и проблема, что менять тип столбца уже поздно, так как под него написано ПО и с ним работает.
а сейчас встала задача которую я пытаюсь как раз решить )
спасибо , попробую Ваши примеры )
Спустя 1 час, 7 минут, 49 секунд (25.01.2012 - 12:33) Okulo написал(а):
а может кто подскажет правильный синтаксис перевести данные типа - 20090524 в дату 24-05-2009 средствами РНР ?
(у меня чет не то получается )
(у меня чет не то получается )
Спустя 7 минут, 23 секунды (25.01.2012 - 12:41) inpost написал(а):
Okulo
Есть функция, в которой указываешь начало выборки и конец. Тебе эту функцию надо трижды применить и выбрать: с 0 по 3, с 4 по 5, с 6 по 7. Получишь 3 переменных, потом их склеить в нужном порядке тебе.
Есть функция, в которой указываешь начало выборки и конец. Тебе эту функцию надо трижды применить и выбрать: с 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, которой у тебя в коде нет.
Не можешь, видимо, потому, что не читал в интернете, что делают эти функции и не заглядывал в мануал.
Не зря мы помещаем $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 написал(а):
зато описание есть - вдруг кому понадобится )
всем спасибо. тема закрыта.
всем спасибо. тема закрыта.