Getting date....

  • Автор темы Автор темы R00miss
  • Дата начала Дата начала

R00miss

Guest
Getting date....

Привет!
У меня есть даты в базе, например: 18-February-2003
мне нада взять эту дату и увеличть на x кол-во дней...

вопрос в том, как мне разбить эту дату на день, месяц и год чтобы потом увеличить???

типа чтобы можно было сделать $date["mday"], $day["mon"] и т.п.

заранее сэнкс за помощь :)
 
$string="18-February-2003";
$date=explode("-", $string);

$date[0]=18;
$date[1]="February";
$date[2]=2003;

:)
 
>18-February-2003
вот так в базе записано?
что-то мне мало верится в это.
DATE_SUB(), DATE_ADD() помогут.
 
Где-то тут только недавно видел вопрос про разбор даты на составляющие => в поиск
 
Я не Demiurg, но отвечу, надеюсь он не обидится
R00miss:
это очень плохо :)
для хранения даты можно испольховать куда более правильные типы полей: DATE, например или, на крайняк int содержащий UNIX timestamp (количество секунд прошедших с 1 января 1970 года)...
С ними заметно удобнее работать, если нужно делать какие-то манипуляции с датами, например для вычетания нескольких дней:
$new_date = $old_date + ($days_to_change * 60 * 60 * 20);
это для ПХП, но тоже можно написать и для SQL-а, и выводить ты свою даты можешь как хочешь (DATE_FORMAT, strftime, date).... в общем пользы много :)
 
мда... нада было сначала спросить :) теперь слишком много всего переделывать :)

я для вычитания дат использую mktime... я наверно не знаю (пока что), но вроде проблем с моим методом нет (пока что) :D

всем спасибо за советы :)

to Unregistered-2:
BIG thanx :) помогло...
 
Сверху