Вопрос № 164161: здравствуйте. помогите написать простой скрипт для определения дня, когда нужно переходить на летнее/зимнее время. то есть: допустим, сейчас март или октябрь. и на странице выводится что-то типа: "2x марта переход на летнее время (переводим часы...
Вопрос № 164.161
здравствуйте. помогите написать простой скрипт для определения дня, когда нужно переходить на летнее/зимнее время. то есть: допустим, сейчас март или октябрь. и на странице выводится что-то типа: "2x марта переход на летнее время (переводим часы на час вперёд)" проблема в том, что никак не могу определить день в месяце, когда их нужно переводить. надо искать субботу в последней неделе месяца, но как? :)
Приложение:
Отправлен: 05.04.2009, 11:16
Вопрос задал: Denis2008 (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Товарищ Бородин
Здравствуйте, Denis2008! Искать нужно, уж если на то пошло, не субботу, а воскресенье. Но, вобщем-то, это не суть важно. Интересующие нас месяцы - это март(31 день) и сентябрь(30 дней). Значит, надо определить, каким днем является последний день месяца, и вычислить, сколько дней назад "будет" ближайшее воскресенье. К счастью, средствами PHP это очень легко сделать. Для определения, каким днем является последний день месяца, вызовем функцию
date со следующими параметрами:
date('w','31.03.2009'); date('w','30.09.2009);
Функция возвратит в первом случае 2(вторник), а во втором - 3(среда). Дело в том, что параметр w, передаваемый функции date, заставит ее возвратить порядковый номер дня в неделе(воскресенье имеет номер 0). Вычислить отсюда дату последнего воскресенья в марте или сентябре уже совершенно тривиальная задача - надо от 31 или 30 отнять соответствующее ч
исло. В марте воскресенье было 29.03.2009, а в сентябре будет 27.09.2009.
С уважением, Товарищ Бородин
Ответ отправил: Товарищ Бородин (статус: Профессор) Россия, Новосибирск Тел.: +7-923-245-3366 ---- Ответ отправлен: 05.04.2009, 11:33
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 246846 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.