Всем привет!
Знаю, что глупый вопрос, или я слепой, но подскажите как получить абсолютное время?
Т.е. в формате: 139418хххх
Этот топик читают: Гость
Ответов: 198
Рейтинг: 2
|
|||
карма: 0 |
|
Ответов: 8928
Рейтинг: 823
|
|||
SkyPrinceRus, абсолютное время, так же как и температура, начинается с абсолютного нуля, т. е. с Большого Взрыва, а сколько времени прошло с того момента никто не знает Так что надо начинать с какого-то момента, например, от рождества Христова, или от сотворения мира Богом, или от 01.01.1900 года -- это от Билла
code_33204.txt |
|||
карма: 19 |
| ||
файлы: 1 | code_33204.txt [255B] [190] |
Ответов: 4631
Рейтинг: 749
|
|||
Только ему нужно не "от Билла", а от "эры Unix". В конверторе - режим DateRealToDateUnix
|
|||
карма: 26 |
|
Ответов: 198
Рейтинг: 2
|
|||
Леонид, благодарю за конвертер
Netspirit, все верно, я увидел конвертацию, спасибо! ------------ Дoбавленo в 15.11: Может кто еще подскажет, почему Java выдает одно время, а HiASM другое? В Java: long timestamp = System.currentTimeMillis()/1000; System.out.println(timestamp); ------------ Дoбавленo в 15.14: А-а, ну да, погрешность на часовой пояс (+11 GMT)... можно как-то отвязать время от часовго пояса Windows? Просто везде разные часовые пояса будут |
|||
карма: 0 |
|
Ответов: 4631
Рейтинг: 749
|
|||
Хе, а это не совсем тривиальная задача - нужно вытащить из настроек системы смещение времени от Гринвича и вычесть из выдаваемого системой времени.
|
|||
карма: 26 |
|
Ответов: 198
Рейтинг: 2
|
|||
А можно их как-то выдернуть? Только что бы на системах работало от ХР до 8-ки
------------ Дoбавленo в 16.12: Собственно нашел на форуме как дернуть пояс из системы, но меня смущает надежность такого способа, будет ли работать на всех системах, кто знает?
|
|||
карма: 0 |
|
Ответов: 4631
Рейтинг: 749
|
|||
Сейчас попробую.
------------ Дoбавленo в 16.38: Вот как-то так:
|
|||
карма: 26 |
|
Ответов: 198
Рейтинг: 2
|
|||
Netspirit, Благодарю! Выглядит куда надежнее
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
SkyPrinceRus, твоя схема (если выбросить всё лишнее) тоже надежная.
code_33208.txt И как это же решается в IC без применения "индусского кода":
|
|||
карма: 25 |
| ||
файлы: 1 | code_33208.txt [827B] [195] |
Ответов: 16884
Рейтинг: 1239
|
|||
Netspirit писал(а): добавить две точки в Time: UTCOffsetReal, UTCOffsetUnix. code_33211.txt |
|||
карма: 25 |
| ||
файлы: 1 | code_33211.txt [220B] [158] |
Ответов: 4631
Рейтинг: 749
|
|||
А если нужно дату из других источников преобразовать?
|
|||
карма: 26 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Netspirit писал(а): А если нужно дату из других источников преобразовать?UTCTime <--> LocalTime в обе стороны. Вот примерно как-то так:
|
|||
карма: 25 |
|
Ответов: 4631
Рейтинг: 749
|
|||
А что было названо "индусским кодом"? Учитывание всех полей структуры TTimeZoneInformation? Я конечно не совсем представляю назначение этих полей, но для того чтобы их выбросить все-же нужны аргументы...
|
|||
карма: 26 |
|
13