Lazarus 2.0.10 - время московское
Lazarus 2.0.12 r63942 - время по гринвичу
Lazarus 2.2.0 - время по гринвичу
ОС Linux, в системе время московское
Как вариант
- Код: Выделить всё
- TimeToStr(time+3/24)
Куда копать, дабы московское время получить?
Модератор: Модераторы
 TimeToStr(time+3/24)SSerge писал(а):Не только в преобразованиях в строку проблемы
 
 uses sysutils,dateutils;
var
  Time:TDateTime; 
  SystemTime: TSystemTime;
begin
  Time := Now;
  writeln('Local:',formatdatetime('dd-mm-yyyy hh:nn:ss',Time));
  writeln('UTC  :',formatdatetime('dd-mm-yyyy hh:nn:ss',LocalTimeToUniversal(Time)));
  GetLocalTime(SystemTime);
  writeln(SystemTime.Hour,':',SystemTime.Minute);
end.
output:
Local:04-04-2022 09:52:38:729
UTC  :04-04-2022 04:52:38:729

alexs писал(а):Была проблема.
Правили чтение данных таймзоны


WAYFARER писал(а):А что выведет вот такой код?
Local:12-04-2022 04:48:02
UTC  :12-04-2022 04:48:02
System:12-04-2022 07:48:02[alexs@alexs 9]$ fpc aa.pas 
Free Pascal Compiler version 3.3.1 [2022/04/05] for x86_64
Copyright (c) 1993-2022 by Florian Klaempfl and others
Target OS: Linux for x86-64
[alexs@alexs 9]$ ./aa
Local:12-04-2022 09:36:50
UTC  :12-04-2022 06:36:50
9:36

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1