|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Дату записанную как 32-битное число перевести в UTC
Есть структурированный файл. Я с него считал дату. В описании формата написано:
Код:
modification_time: Integer //оригинал unsigned int(64) modification_time; //modification_time is an integer that declares the most recent time the presentation was modified (in seconds since midnight, Jan. 1, 1904, in UTC time) дата записана в файле байтами: С9 39 54 4С Заню что это дата/время: 2010-12-23 19:32:28 Как мне "С9 39 54 4С" перевести в "2010-12-23 19:32:28"? Нужен пример!!!! |
#2
|
||||
|
||||
Вы ж сами все написали: seconds since midnight, Jan. 1, 1904, in UTC time - то бишь +секунд от полуночи от 1 янаваря 1904 года.
Код:
var d: TDateTime; a: Integer; begin d := EncodeDateTime(1904, 1, 1, 00, 00, 00, 00); d := IncSecond(d, $C939544C); ShowMessage(DateTimeToStr(d)); end; Грамотно поставленный вопрос содержит не менее 50% ответа. Грамотно поставленная речь вызывает уважение, а у некоторых даже зависть. |