Утиліти

1. Конвертер дати та часу з Description у TDateTime OziExplorer

Конвертер призначений для перетворення символьного рядка коментаря, у який значна кількість моделей Garmin GPS записують дату та час створення точки, у відповідне поле *.wpt-файлу.

Конвертер працює з 12 та 24-годинним форматом. Мова дати – англійська.

Скорочення назв місяців:
"JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC".

Формат запису:
“XX-YYY-ZZ (B)B:CC:DD([A/P]M)”,

де XX – число місяця; YYY – скорочена назва місяця; ZZZ – останні 2 цифри року; BB – година; CC – хвилини; DD – секунди; [A/P]M – суфікс 12-годинного формату. У дужках наведено значення, які можуть бути відсутні у рядкові.

Виявлена особливість роботи OziExplorer:

при конвертуванні, до прикладу, коментаря “04-MAY-09 8:14:05” буде отримано результат: 39937.3431134. Однак, прочитаний OziExplorer він буде як “04-MAY-09 8:14:04”.

Якщо ж уручну задати час та дату в OziExplorer “04-MAY-09 8:14:04”, то у файл буде записано 39937.3431019 і це значення справді відповідає даті та часові: “04-MAY-09 8:14:04”, а 39937.3431134 справді відповідає даті та часові: “04-MAY-09 8:14:05”.

Але обидві дробові частини при завантаженні файлу в OziExplorer будуть проінтерпретовані як “8:14:04”.

Проста перевірка:
(8*3600+14*60+04)/86400 = 29644/86400 = 0.34310(185). Із заокругленням до 7 знаку (формат файла) отримаємо: 0. 3431019, що відповідає часові “8:14:04”. Аналогічно для “8:14:05” отримаємо:
(8*3600+14*60+05)/86400 = 29645/86400 = 0,3431134.

Як видно, дані OziExplorer записує вірно, але інтерпретація у деяких випадках буде хибувати на 1 секунду. Це не є вадою конвертера і змінити ситуацію неможливо (принаймі, до виходу нових версій OziExplorer).

Конвертер працює з командного рядка. Ім’я wpt-файлу передається як параметр. Після виконання на диск записується файл, ім’я якого утворюється додаванням до імені вихідного файлу символу “_” перед “.wpt”.

Поточна версія передбачає, що коментар з датою є у кожному рядкові. Назва wpt-файлу повинна бути написана латинськими літерами.

Завантажити