![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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;