Getting date....

R00miss

Guest
Getting date....

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

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

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

заранее сэнкс за помощь :)
 

Unregistered-2

Guest
$string="18-February-2003";
$date=explode("-", $string);

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

:)
 

tony2001

TeaM PHPClub
>18-February-2003
вот так в базе записано?
что-то мне мало верится в это.
DATE_SUB(), DATE_ADD() помогут.
 

Profic

just Profic (PHP5 BetaTeam)
Где-то тут только недавно видел вопрос про разбор даты на составляющие => в поиск
 

Profic

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

R00miss

Guest
мда... нада было сначала спросить :) теперь слишком много всего переделывать :)

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

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

to Unregistered-2:
BIG thanx :) помогло...
 

Demiurg

Guest
>это очень плохо
именно это я бы и ответил :)
 
Сверху