На страницу 1, 2 След. |
|
|
подскажите какими функциями в ПХП можно узнать что в данном(текущим) месяце 28 дней или 29.. 30.. или 31?
коротко и ясно,
богу лошадке любая миска подвластна.
.. и неспуститься он никогда с лошадиной подстежки..
т.к. старит народ эта игогошка!
вот так. все мы кони. |
|
|
|
|
|
IDP, я вот не понимаю. Тебе так сложно заглянуть в справочник по PHP? |
|
|
|
|
|
Вацлав писал(а): |
IDP, я вот не понимаю. Тебе так сложно заглянуть в справочник по PHP?
|
а я вот и в справочник глядел (CHM) и в книжке рысил.. нинашел..
с пхп я уже 7 лет как, и ниразу такого нетробовалося..
я вообщем как бы поставил вопрос под сомнение - "а такое возможно" вот.
и тем более всем полезно будет знать.
меня любит кролик. |
|
|
|
|
|
чет плохо ты искал:
int cal_days_in_month ( int $calendar , int $month , int $year )
This function will return the number of days in the month of year for the specified calendar . |
|
|
|
|
|
|
Здравствуйте, господа! Я новенький тут. Очень приятно с вами со всеми познакомится.
По теме: Если не найдёшь, сам напиши. Проверяй checkdate($month, $day, $year); $day лупи от 28 до 31, как только checkdate() вернет false, так нашёл, сколько дней в месяце. Сначала, видимо, надо год и месяц проверять checkdate($month, 1, $year); если возвращает false, писать что-то о неправильном формате даты или самому возвращать false. |
|
|
|
|
|
Vesh писал(а): |
Проверяй checkdate($month, $day, $year); $day лупи от 28 до 31, как только checkdate() вернет false, так нашёл, сколько дней в месяце. Сначала, видимо, надо год и месяц проверять checkdate($month, 1, $year); если возвращает false, писать что-то о неправильном формате даты или самому возвращать false.
|
зачем так сложно?
можно $num = date('t');
это можно найти в любом справочнике по пхп |
|
|
|
|
|
ctapbiu, это если искать)) |
|
|
|
|
|
как вариант
cal_days_in_month(CAL_GREGORIAN, $month, $year); |
|
|
|
|
|
Red Alert, ну эта функция более удобна, когда нужно вычислить сколько дней в каком-то конкретном месяце (то есть, если месяц и год уже известны)
для текущего месяца гораздо удобней воспользоваться date |
|
|
|
|
|
ctapbiu писал(а): |
Red Alert, ну эта функция более удобна, когда нужно вычислить сколько дней в каком-то конкретном месяце (то есть, если месяц и год уже известны)
для текущего месяца гораздо удобней воспользоваться date
|
Так тобой же предложенная date('t',mktime(0,0,0,$your_month,0,$your_year));
Я поискал. |
|
|
|
|
|
Vesh писал(а): |
mktime(0,0,0,$your_month,0,$your_year);
|
для текущего месяца и года?
жжом ,-) |
|
|
|
|
|
Не для текущего. Ваще для любого. Для текущего просто date('t'); |
|
|
|
|
|
спасибо всем,
но говорю,
вот смотрите, у меня PHP_MANUAL:
справочник... ищю напр описание date:
a - "am" or "pm"
A - "AM" or "PM"
B - Swatch Internet time
d - day of the month, 2 digits with leading zeros; i.e. "01" to "31"
D - day of the week, textual, 3 letters; i.e. "Fri"
F - month, textual, long; i.e. "January"
g - hour, 12-hour format without leading zeros; i.e. "1" to "12"
G - hour, 24-hour format without leading zeros; i.e. "0" to "23"
h - hour, 12-hour format; i.e. "01" to "12"
H - hour, 24-hour format; i.e. "00" to "23"
i - minutes; i.e. "00" to "59"
I (capital i) - "1" if Daylight Savings Time, "0" otherwise.
j - day of the month without leading zeros; i.e. "1" to "31"
l (lowercase 'L') - day of the week, textual, long; i.e. "Friday"
L - boolean for whether it is a leap year; i.e. "0" or "1"
m - month; i.e. "01" to "12"
M - month, textual, 3 letters; i.e. "Jan"
n - month without leading zeros; i.e. "1" to "12"
r - RFC 822 formatted date; i.e. "Thu, 21 Dec 2000 16:01:07 +0200" (added in PHP 4.0.4)
s - seconds; i.e. "00" to "59"
S - English ordinal suffix, textual, 2 characters; i.e. "th", "nd"
t - number of days in the given month; i.e. "28" to "31"
T - Timezone setting of this machine; i.e. "MDT"
U - seconds since the epoch
w - day of the week, numeric, i.e. "0" (Sunday) to "6" (Saturday)
Y - year, 4 digits; i.e. "1999"
y - year, 2 digits; i.e. "99"
z - day of the year; i.e. "0" to "365"
Z - timezone offset in seconds (i.e. "-43200" to "43200"). The offset for timezones west of UTC is always negative, and for those east of UTC is always positive.
где тут 't' ?
пс - видимо у меня книжки устарели. |
|
|
|
|
|
ох...
надож..
t - number of days in the given month; i.e. "28" to "31"
теперь появилося там. |
|
|
|
|
|
|
|