Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как получить UNIX/POSIX time для дат ранее 1/1/1601
|
|||
|---|---|---|---|
|
#18+
Добрый день! Пытаюсь преобразовать дату 01.03.1480г (дата события из каталога) в UNIX time по схеме SystemTimeToFileTime -> учет смещения в тиках -> UNIX time. Для дат/времени начиная с 01/01/1601 00:00:00 и далее все работает на УРА. До 1601 года функция SystemTimeToFileTime завершается с ошибкой (год не верен). Не могу понять как правильно надо преобразовывать такие даты? Может кто поможет страждущему советом или ссылкой. Буду очень признателен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2018, 15:38 |
|
||
|
Как получить UNIX/POSIX time для дат ранее 1/1/1601
|
|||
|---|---|---|---|
|
#18+
avs63Пытаюсь преобразовать дату 01.03.1480г (дата события из каталога) в UNIX time UNIX time это число секунд, истёкшее после 1.1.1970. Выводы сделать сумеешь?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2018, 16:07 |
|
||
|
Как получить UNIX/POSIX time для дат ранее 1/1/1601
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov UNIX time это число секунд, истёкшее после 1.1.1970. Выводы сделать сумеешь?. Где вы такое вычитали, любезный? Используйте соответствующее смещение и получите дату до 1970 г. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2018, 11:05 |
|
||
|
Как получить UNIX/POSIX time для дат ранее 1/1/1601
|
|||
|---|---|---|---|
|
#18+
авторГде вы такое вычитали, любезный? Используйте соответствующее смещение и получите дату до 1970 г. 1.1.1970 00:00:00 - это ноль в ЮниксТайм. Каждую секунду прибавляется кол. Соответственно, очевидно же, что получится отрицательное число, которому надо еще подобрать разрядность. И ЮниксТайм плохо подходит для таких дат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2018, 12:07 |
|
||
|
Как получить UNIX/POSIX time для дат ранее 1/1/1601
|
|||
|---|---|---|---|
|
#18+
avs63Пытаюсь преобразовать дату 01.03.1480г (дата события из каталога) в UNIX time по схеме SystemTimeToFileTime -> учет смещения в тиках -> UNIX time. Для дат/времени начиная с 01/01/1601 00:00:00 и далее все работает на УРА. До 1601 года функция SystemTimeToFileTime завершается с ошибкой (год не верен). Не могу понять как правильно надо преобразовывать такие даты? https://msdn.microsoft.com/en-us/library/windows/desktop/ms724950(v=vs.85).aspx SYSTEMTIME structure ... wYear The year. The valid values for this member are 1601 through 30827. Короче не поддерживаются в винде такие даты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2018, 12:54 |
|
||
|
Как получить UNIX/POSIX time для дат ранее 1/1/1601
|
|||
|---|---|---|---|
|
#18+
to Anatoly Moskovsky Описание структуры SYSTEMTIME мне известно, и про ограничение wYear я тоже в курсе. Но ведь должен-же быть какой-то способ получить дату до 1601 года? Чисто математически, используя только операции с FILETIME, я думаю, можно выйти на результат. Однако, я надеялся на существование каких-то стандартных функций в Win API. Похоже я ошибался и придется писать собственную функцию на вычисление разницы между датами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2018, 14:49 |
|
||
|
Как получить UNIX/POSIX time для дат ранее 1/1/1601
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovavs63Пытаюсь преобразовать дату 01.03.1480г (дата события из каталога) в UNIX time UNIX time это число секунд, истёкшее после 1.1.1970. Выводы сделать сумеешь?.. Не сумел... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2018, 14:52 |
|
||
|
Как получить UNIX/POSIX time для дат ранее 1/1/1601
|
|||
|---|---|---|---|
|
#18+
avs63Добрый день! Пытаюсь преобразовать дату 01.03.1480г (дата события из каталога) в UNIX time по схеме SystemTimeToFileTime -> учет смещения в тиках -> UNIX time. Для дат/времени начиная с 01/01/1601 00:00:00 и далее все работает на УРА. До 1601 года функция SystemTimeToFileTime завершается с ошибкой (год не верен). Не могу понять как правильно надо преобразовывать такие даты? Может кто поможет страждущему советом или ссылкой. Буду очень признателен. boost::datetime если что... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2018, 14:53 |
|
||
|
Как получить UNIX/POSIX time для дат ранее 1/1/1601
|
|||
|---|---|---|---|
|
#18+
MasterZivboost::datetime если что... Главное помнить что и там если лимит снизу, 1400 н.э. кажется )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2018, 17:01 |
|
||
|
Как получить UNIX/POSIX time для дат ранее 1/1/1601
|
|||
|---|---|---|---|
|
#18+
avs63Похоже я ошибался и придется писать собственную функцию на вычисление разницы между датами. не забудьте учесть при написании : ВИКИВпервые григорианский календарь был введён папой римским Григорием XIII в католических странах 4 октября 1582 года взамен прежнего юлианского: следующим днём после четверга 4 октября стала пятница 15 октября. Григорианский календарь используется в большинстве государств и стран мира[2]. В литературе также применяется название — Новый стиль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2018, 20:20 |
|
||
|
Как получить UNIX/POSIX time для дат ранее 1/1/1601
|
|||
|---|---|---|---|
|
#18+
avs63Добрый день! Пытаюсь преобразовать дату 01.03.1480г (дата события из каталога) в UNIX time по схеме SystemTimeToFileTime -> учет смещения в тиках -> UNIX time. Для дат/времени начиная с 01/01/1601 00:00:00 и далее все работает на УРА. До 1601 года функция SystemTimeToFileTime завершается с ошибкой (год не верен). Не могу понять как правильно надо преобразовывать такие даты? Может кто поможет страждущему советом или ссылкой. Буду очень признателен. Советом - могу. Пиши свой формат отсчета дат и преобразование в него и из него. Определи его как нужно именно тебе и вперед. В принципе, можно потоптаться по чужим граблям и содрать из каких-нибудь опенсорсных датабейзных проектов. Я в такой ситуации потоптался, набил шишек и в итоге все равно пришел к первому варианту. Ну, может, другим повезет больше)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2018, 11:01 |
|
||
|
Как получить UNIX/POSIX time для дат ранее 1/1/1601
|
|||
|---|---|---|---|
|
#18+
avs63to Anatoly Moskovsky Описание структуры SYSTEMTIME мне известно, и про ограничение wYear я тоже в курсе. Но ведь должен-же быть какой-то способ получить дату до 1601 года? Нет никакого смысла фиксировать точное время до секунд в эти исторические периоды. Не было самого измерителя этого самого времени. И календари были весьма относительны. Тоесть ваша инженерная инициатива похвальна, но стоит ли результат того? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2018, 00:37 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39598285&tid=2017975]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
78ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 274ms |
| total: | 464ms |

| 0 / 0 |
