Tag Archives: js

Lấy số ngày trong một tháng

Về lý thuyết thì: Chỉ có số ngày trong tháng 2 là thay đổi theo năm. Còn lại đều không đổi.
– Mảng 12 phần tử ứng với số ngày của 12 tháng, mặc định tháng 2 coi như 28 ngày.
– Đang tính số ngày trong tháng mấy? Có phải tháng 2 không
+ Không => Xong, tra theo phần tử tương ứng trong mảng
+ Có: – Năm nhuận không? + Có thì trả về 29 + Không thì trả về 28

Tháng 1 – 31 ngày
Tháng 2 – ? ngày
Tháng 3 – 31 ngày
Tháng 4 – 30 ngày

Tháng 5 – 31 ngày
Tháng 6 – 30 ngày
Tháng 7 – 31 ngày
Tháng 8 – 31 ngày

Tháng 9 – 30 ngày
Tháng 10 – 31 ngày
Tháng 11 – 30 ngày
Tháng 12 – 31 ngày

Năm nhuận là năm: (Chia hết cho 400) hoặc (chia hết cho 4 nhưng ko chia hết cho 100)

Về sử dụng, sao ko tận dụng hàm có sẵn nhỉ?
Javascript:
return new Date(2010, 2, 0).getDate();

PHP:
return cal_days_in_month(CAL_GREGORIAN, 2, 2010);