Date

Cruiser

Новичок
Date

Искал по форуму и не нашел.
В книжке мало инфы по дате.
Короче, мне надо получить кол-во дней в месяце. Скрипт получает месяц из формы.

Я надыбал методом тыка такое:
PHP:
 Date=new Date(Year,Month,0,0,0,0,0);
//соотв. Year & Month поступают из формы
//но ессено возвращается последнее число предыдущего месяца
А мне надо просто получить кол-во дней текущего месяца.
Я пробовал прибавлять к Month+1, но тогда если фераль то получается 10 месяц :confused:
 

Nime

Guest
Ради интереса дал поиск на гугле и тут же нашёл примеры :)

var theDate = new Date(Date.parse("03/01/2002")-1000*60*60*24);

var daysInFeb = theDate.getDate();
alert(daysInFeb);

----------------

function
getDaysInMonth(month,year)
{
var d = new Date();

d.setYear(year + (year < 1900 ? 1900 : 0));
d.setMonth(month);
d.setDate(32);

return 32 - d.getDate();
}

-----------------

function DaysInMonth(a){
var b=a.getYear();
return (40-(new Date(Date.UTC((b<1000?1900+b:b),a.getMonth(),40))).getDate())
}
document.write('Current month has '+DaysInMonth(new Date())+' days');
 

Cruiser

Новичок
Я обалдеваю :)
в пхп дни в месяце ОДНОЙ строчкой берутся
 

Nime

Guest
Если у тебя год в рамках формы фиксированный, то легче генировать массив, который будет содержать число дней в каждом месяце, используя пресловутую одну строчку :)
 

Cruiser

Новичок
Лады. С этим ясно.
А как получить номер недели в месяце. Ну вот, например, по календарю в 2002 годе было 52 недели. В декабре недели: 49, 50, 51, 52.
Как мне их достать?
 

Cruiser

Новичок
Спасибо!
Да уж, извратится надо еще как!
Вот почему я не люблю js
 
Сверху