как определить: Время зимние, время летнее

RU
На сайте с 08.12.2008
Offline
9
791

Меняю алгоритм сабж`а.

справка:

В России и в Европе переход на летнее время осуществляется в последнее воскресенье марта в 2:00 переводом часовых стрелок на 1 час вперёд, а обратный переход осуществляется в последнее воскресенье октября в 3:00 переводом стрелок на 1 час назад.

в теории:

понимаю надо проверить находимся ли мы в летнем периуде - "последнее воскресенье марта в 2:00 - последнее воскресенье октября в 3:00"

трудность с определением даты последних воскресений во всех годах)

$leto = date( 'z.h.m', 'вот здесь туплю, что делать' );

$zima = date( 'z.h.m', 'вот здесь туплю, что делать' );

далее сравниваю результаты и получаю вид времени...

как определить: "последнее воскресенье марта 2:00 и последнее воскресенье октября 3:00"?

доступный способ для оплаты ваших услуг (http://www.smsdostup.ru/3137/) Дивная верстка за $10 (/ru/forum/324509)
malls
На сайте с 08.08.2005
Offline
255
#1

В мануалах поройтесь:

int mktime (int hour, int minute, int second, int month, int day, int year [, int is_dst])

Предупреждение!: Обратите внимание на необычный порядок аргументов, который отличается от порядка аргументов в обычном вызове UNIX mktime() и который не выстраивает параметры справа налево (см. далее). Обычной ошибкой является смешивание этих значений в скрипте.

Возвращает Unix timestamp, соответствующий заданным аргументам. Этот timestamp является длинным целым/long integer, содержащим количество секунд между началом Unix Epoch (January 1 1970) и специфицированным временем.

Аргументы могут быть пропущены в порядке справа налево; любой пропущенный аргумент получит текущее значение в соответствии с локальной датой и временем.

is_dst может быть установлен в 1, если это период с поправкой на летнее время, в 0 - если нет, или -1 (по умолчанию), если не известно, находится данное время в периоде с поправкой на летнее время или нет. Если это не известно, PHP пытается определить это сам. Это может привести к неожиданным (но не некорректным) результатам.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий