зимнее и летнее время

kasutaja

Новичок
зимнее и летнее время

Пожалуйста, объясните мне популярно на счет зимнего и летнего времени. Запуталась окончательно.

Мне нужно выбрать все между двух дат (я указала, что исп.переход на зимнее время)

$sDateM1=mktime(0,0,0,$MM,1,$YY,1);
$sDateM2=mktime(0,0,0,$MM+1,1,$YY,1);

Если $MM=7 (июль), то я получаю следующее
01.07.2005 00:00 --- 01.08.2005 00:00

Если $MM=10 (окт), то я получаю следующее
01.10.2005 00:00 --- 31.10.2005 23:00

До сих пор все вроде понятно. Дальше нет.

Если $MM=2 (февраль), то я получаю следующее
31.01.2005 23:00 --- 28.02.2005 23:00
И так все зимние месяцы.
 

kasutaja

Новичок
Скажите, а парметр, кот. сообщает используется ли переход на зимнее время, нужно использовать только в зимние месяцы или в любое время?


Еще один вопрос.
В октябре 745 часов, если указать переход на зимнее время, то будет 744. А вот этот самый час он отрезает в какой промежуток.
- в последнее воскресенье месяца с 3 до 4
- или же просто не считает последний час.

Может есть у кого-н. что-н. почитать на этот счет, чтоб понять ...
 

white phoenix

Новичок
Автор оригинала: kasutaja
Скажите, а парметр, кот. сообщает используется ли переход на зимнее время, нужно использовать только в зимние месяцы или в любое время?
1. зимнего времени не бывает, бывает летнее и не летнее.
2. В int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] ) за переход на летнее время отвечает последний параметр (int is_dst).
Еще один вопрос.
В октябре 745 часов, если указать переход на зимнее время, то будет 744. А вот этот самый час он отрезает в какой промежуток.
- в последнее воскресенье месяца с 3 до 4
- или же просто не считает последний час.

Может есть у кого-н. что-н. почитать на этот счет, чтоб понять ...
[m]mktime[/m], если что-то не понятно - запускай код и смотри результат
 
Сверху