Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

datatime + \ - gmt


Sopelka ©   (2015-03-02 16:06:00) 

dxe7.

...
dt,new_dt:tdatetime;gmt:real;
begin
dt:=now;
gmt:=-3.5;
new_dt:=MyFunc(dt,gmt);
showmessage(datetimetostring(new_dt));
end;
...
function MyFunc(dt,gmt):tdatetime;
begin
result:=... ??
end;

нужно из даты получить новую, с учетом смещения gmt
подскажие функцию или алгоритм


Inovet   (2015-03-03 16:30:00) [1]

Удалено модератором


В-ес-на   (2015-03-03 14:31:00) [2]

Удалено модератором


icWasya   (2015-03-03 09:45:00) [3]

> а если оно не целое?
Поясное время устанавливается с шагом в полчаса, поэтому в минутах оно всегда целое.


junglecat   (2015-03-03 08:42:00) [4]

> а если оно не целое?

а какие проблемы? в зависимости от нужной точности приводи к ближайшей целой единице - минуты, секунды


Германн   (2015-03-03 01:08:00) [5]


> Sopelka   (02.03.15 16:33) [3]
>
> ясно, спасибо.
> +
> в этом случае gmt должно быть integer. а если оно не целое?
>

А что тогда означает gmt для тебя?


junglecat   (2015-03-02 16:39:00) [6]

есть еще IncSecond и IncMillisecond


Sopelka   (2015-03-02 16:33:00) [7]

ясно, спасибо.
+
в этом случае gmt должно быть integer. а если оно не целое?


junglecat   (2015-03-02 16:16:00) [8]

вернее так
result := IncMinute(dt, gmt * 60)


junglecat   (2015-03-02 16:11:00) [9]

result := dt + gmt / 3600;


Наверх

Титульная страница Поиск, карта сайта Написать письмо