Четверг, 28 Марта 2024, 16:27

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » Общие обсуждения программистов » Необычное поведение функции GetSystemTime() - [Win API, FPC] (± 4 часа - кто виноват?)
Необычное поведение функции GetSystemTime() - [Win API, FPC]
BASSДата: Воскресенье, 17 Июня 2012, 08:53 | Сообщение # 1
independent developer
Сейчас нет на сайте
Доброго времени суток!
При использовании Win32 API функции GetSystemTime() заметил некоторую странность - возвращаемое время на 4 часа "опаздывает", т.е. если текущее время 12:00, то будет возвращено 8:00.


Компилятор: Free Pascal v2.6.0 (используется стандартный модуль Windows.pas);
ОС: Windows 7.


C такой поправкой (+4 часа) код вполне себе работает.
В связи с чем возник вопрос: я что-то делаю не так, или это ошибка компилятора или ОС?


Будь подобен лезвию бритвы: ярким, блестящим, отточенным, но холодным и не показывающим своего истинного цвета.

Сообщение отредактировал BASS - Воскресенье, 17 Июня 2012, 08:57
DemeronДата: Воскресенье, 17 Июня 2012, 09:38 | Сообщение # 2
User created in C++
Сейчас нет на сайте
Quote (BASS)
C такой поправкой (+4 часа) код вполне себе работает.

Скорее всего система берет нулевой часовой меридиан (и это, думаю, нормально).

Добавлено (17.06.2012, 09:38)
---------------------------------------------
Попробуй GetLocalTime.

BASSДата: Воскресенье, 17 Июня 2012, 09:49 | Сообщение # 3
independent developer
Сейчас нет на сайте
Demeron, спасибо! Всё отлично работает. А я даже и не подумал о нулевом меридиане, хотя в документации есть отсылка к UTC.

Будь подобен лезвию бритвы: ярким, блестящим, отточенным, но холодным и не показывающим своего истинного цвета.
Форум игроделов » Программирование » Общие обсуждения программистов » Необычное поведение функции GetSystemTime() - [Win API, FPC] (± 4 часа - кто виноват?)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг