Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.12.20;
Скачать: CL | DM;

Вниз

Дата перехода на летнее/зимнее время   Найти похожие ветки 

 
worldmen   (2009-11-01 00:25) [0]

Как вычислить даты в которые нужно переводить часы на летнее/зимнее время?


 
Юрий Зотов ©   (2009-11-01 01:47) [1]

Переход на зимнее время осуществляется в последнее воскресенье октября.
Переход на летнее время осуществляется в последнее воскресенье марта.

Остальное легко делается утилитами из SysUtils, например:

function GetSummerTimeDate(Year: word): TDate;
begin
 Result := EncodeDate(Year, 3, 24);
 while DayOfWeek(Result) <> 1 do
   Result := IncDay(Result)
end;

function GetWinterTimeDate(Year: word): TDate;
begin
 Result := EncodeDate(Year, 10, 24);
 while DayOfWeek(Result) <> 1 do
   Result := IncDay(Result)
end;


 
begin...end ©   (2009-11-01 10:23) [2]

> Юрий Зотов ©   (01.11.09 01:47) [1]
> Result := EncodeDate(Year, 3, 24)
Почему 24?

> worldmen   (01.11.09 00:25)

function GetSummerTimeDate(Year: Word): TDate;
var
 LastDay: TDate;
begin
 LastDay := EncodeDate(Year, 5, 31);
 Result := LastDay - DayOfWeek(LastDay) + 1
end


 
begin...end ©   (2009-11-01 10:28) [3]

В [2] опечатка:
LastDay := EncodeDate(Year, 3, 31).



Страницы: 1 вся ветка

Текущий архив: 2009.12.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
6-1210750482
BioStaR
2008-05-14 11:34
2009.12.20
Отправка сообщений через сокеты!


1-1228947824
angvelem
2008-12-11 01:23
2009.12.20
C to pascal


2-1257108059
GreyWolf
2009-11-01 23:40
2009.12.20
Аналог ShowModal для свернутого в трей приложения


2-1257399696
Drowsy
2009-11-05 08:41
2009.12.20
Запрос на создание процедуры в IBase.


15-1256243411
Юрий
2009-10-23 00:30
2009.12.20
С днем рождения ! 23 октября 2009 пятница