|
|
|
|
|
для: Фитч
(14.11.2006 в 16:07)
| | >ЧП!!!!
>Не проще ли юзать JS:
Может и проще, но только в данной задаче :
>Нет. Например идет распечатка из формы. системное время тоже распечатывается.
>Но мне нужно чтобы выводилось такое же день, месяц ,год, только на 6 мес вперед
когда зачение даты не используеться в самом рнр
Кстати, вот еще один вариант решения если дата берётся из бд:
"...
При использовании некорректных значений дат результат будет равен NULL. Если при суммировании MONTH, YEAR_MONTH или YEAR номер дня в результирующей дате превышает максимальное количество дней в новом месяце, то номер дня результирующей даты принимается равным последнему дню нового месяца:
mysql> SELECT DATE_ADD('1998-01-30', INTERVAL 1 MONTH);
-> 1998-02-28
..."
http://phpclub.ru/mysql/doc/date-and-time-functions.html | |
|
|
|
|
|
|
|
для: Yakor
(19.11.2006 в 13:52)
| | Пишет 1 марта.
Проверял так:
var d=new Date();
d.setDate(31);
d.setMonth(d.getMonth+сколько_месяцев_до_февраля);
/* и тд */
|
| |
|
|
|
|
|
|
|
для: Фитч
(14.11.2006 в 16:07)
| | >Проверял - с февралем проблем нет!
а что пишет? | |
|
|
|
|
|
|
|
для: helovek
(08.11.2006 в 19:49)
| | ЧП!!!!
Не проще ли юзать JS:
function after6months()
{
var d=new Date();
d.setMonth(d.getMonth()+6);
document.write(d.toLocaleString()); // или вернуть значение в том виде, в каком надо
}
|
Проверял - с февралем проблем нет! | |
|
|
|
|
|
|
|
для: Trianon
(10.11.2006 в 19:39)
| | Я очень рад что у вас не осталось аргументов. | |
|
|
|
|
|
|
|
для: isset
(10.11.2006 в 19:23)
| | М... шедевер. От первого до последнего слова. Пожалуй, я этот ответ скопирую, мало ли, вдруг удалят. | |
|
|
|
|
|
|
|
для: Trianon
(10.11.2006 в 18:54)
| | для справки: в месяце 29.53 дней, что округляется до 30 дней.
Функция strtotime() использует GNU формат даты
|
Т.е. функция ведет себя согласно GNU формату. Не думаю что вы умнее людей из www.gnu.org, если они не нашли в этом криминала - значит его нет. Про этот казус сказано кстати в мануале GNU, для точного вычесления следующих/предыдущих _месяцев_ они рекомендуют брать число 15-ое.
В вопросе же автора сказано:
> какое число будет через 6 месяцев например от сегодняшнего числа?
А значит ответ функции правильный. | |
|
|
|
|
|
|
|
для: isset
(10.11.2006 в 18:20)
| | Я уже написал. Правильным ответом можно считать последний день февраля.
Либо (с некоторой натяжкой) 1 марта.
В противном случае функция вычисления даты +6 месяцев перестает быть монотонной. А это уже криминал.
Kasmanaft, спасибо ему, это наглядно продемонстрировал. | |
|
|
|
|
|
|
|
для: isset
(10.11.2006 в 18:20)
| | вот и я о том же :) | |
|
|
|
|
|
|
|
для: kasmanaft
(10.11.2006 в 12:40)
| | Ничего интересного, 1, 2, 3 февраля есть, 29, 30, 31 нет. | |
|
|
|
|