Розробники · Unix timestamp конвертер
Мікросекундні та наносекундні епохи: скорочення 16 і 19 цифрові значення
· Як працює
Опубліковано ToolAcre · Редакція журналу
частампи час розробник-workflow

Деякі робочі години випромінюють епохи в мікро- або наносекундах, дають шістьнадцяти- або дев'ятнадцять-цифрових значень, які конвертер секунд-ор-мілісекундів не може прочитати безпосередньо. Цей пост пояснює, що вони приходять з і як їх запізнити безпечно.
Номер дев'ятнадцятимісного числа в сліді — time.UnixNano вихід, заданий в конвертер і результат, який не має сенсу
Наносекундний епох, але, перетворюючи його безпосередньо в цей конвертер не тестує гіпотезу. ToolAcre приймає секунди або мілісекунди. Його помилка діапазону навіть підказки, що негабаритний номер бази даних може використовувати мікросекунди або наносекунди, направляючи користувача для нормалізації до перекладу.
Збережіть оригінальний текст при розслідуванні. Перетворення його на звичайний JavaScript Кількість вже може змінювати цифри низького порядку перед будь-яким розділом. Продюсерська схема, заправка або визначення колонки бази даних краще свідчить, ніж візуальна довжина, особливо для лічильників, які не є уніксом епох.
Чотири загальні дозволи — секунди, мілісекунди, мікросекунди та наносекунди, з їх дігітними підрахунками на сьогоднішні дати
По-друге, мілісекунди один тисяч разів швидше, мікросекунди один мільйон разів і наносекунд один мільярд разів. Навколо присутні дати, які часто з'являються в десятці, тринадцяти і дев'ятнадцять десяткових цифр. «Офтен» має значення: негативні ознаки, ранні дати та віддалені діапазони розірвати дигіт-тільки правило.
Автоматичний поріг панелі розрізняє лише секунди від мілісекундів за величиною 1011. Мікросекундна величина шістнадцятого числа перевищує граничну і буде розглядатися як мілісекунди, як правило, перевищує заплановану дату фактором одного тис. Виберіть блок тільки після зменшення непідтримуваного дозволу на одну назву маршруту.
Чотири роздільні мітки поширені, але окремо цифра не є форматним контрактом
Текст назвав кілька мовних API і зберігання продуктів, але ніхто не є вихідним файлом для цього інструменту. На відміну від того, що виробник випромінює поле, перевіряє її документацію. Суфікс, такі як `_us` або `_ns`, заявлений прецизійний або відомий сусідний захід дає докази про те, що нижча ширина не може.
Також виділяють епоху з однотонної тривалості. Підйомник високого дозволу може виміряти час з моменту запуску процесу або завантаження 1970. Розділення такого значення виробляє меншу лічильник, не календарну дату. Підтвердіть як блок, так і походження, перш ніж принести результат в епоху конвертер.
Визначте роздільну здатність від виробника, а не список предсумісних випромінювачів
Щоб зменшити мікросекунди до мілісекундів, видаліть фактор 1,000; для наносекундів, видалення 1,000,000. Інтегерний поділ навмисно встановлює приміщення під-міллісекундної точності. Для позитивного значення, тренування займає провідну кількість мілісекунду. Для негативних наслідків оберіть правило округлення, яке відповідає виробника, а не припускаючи на струнке нарізання має ідентичну семантику.
Виконайте операцію з десятковим текстом або BigInt при прецизійних питаннях. Флоаційно-точковий поділ може починатися з вже об'ємного дев'ятнадцять-цифрового числа. Збережіть відхилений залишок після перетворення миттєво, якщо слідкувати за запитом в межах одного мілісекунду; ToolAcre не можна відобразити суб-мілісекундні відмінності.
Приклад роботи: 1700000000123456789 — обрізка до мілісекундів, читання результату, а також позначення субмілісекундних цифр, які ви встановили
Зареєструватися `1738577696123456789` як наносекунди. Помістіть його як десятковий текст, розділіть 1,000,000 з цілим арифметичним, і отримати 1,738,577,696,123 мілісекунди з рештою 456,789 наносекунди. Вкажіть мілісекундний котинт явно; його ISO читання `2025-02-03T10:14:56.123Z`.
Залишок не шум: два слідові події можуть поділитися, що відображаються мілісекунду під час розрізання нижче. Зберігайте сирі значення для замовлення і використовуйте знижений вихід тільки для орієнтації людини. Похід до 1,738,577,696,124 буде перемістити відображення миттєво в наступний мілісекунд і неправильний джерело.
Стрінг поділу можна переглянути за допомогою дігіту: шість вилучених десяткових місць відповідають точно наносекундно-до-міллісекундному масштабі, при цьому довершений префікс залишається календарним підрахунком.
Спосіб роботи: зберегти 19-цифрове значення як текст при скороченні його до мілісекундів
JavaScriptточна гарантія ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ . ToolAcre’ s парсер з часом дзвінки `Number`, щоб годувати сирий наносекундний текст через панель не може зберігати кожну цифру. Його підтримуваний ліміт дати і блок-підбирач не перетворюйте номер в наносекундний контейнер.
Використовуйте BigInt або струнко-розвантажувальний шлях для зменшення, після чого пропустіть безпечно негабаритний мілісекундний результат. Це відслідковування питань: спочатку і розділяє другий може призвести до того, щоб зберегти цифри. Успішний календарний рендеринг не доведе значення джерела низького порядку.
Що це не криється - точність годинника, яка не пов'язана з роздільною здатністю: наносекундний час
Розглянуто, як дрібно відображаються значення, не скажеш вам, як закритий годинник був фізичний час. Наносекундне поле може бути отримане з джерела неточні, в той час як поле секунд може бути добре синхронізовано. Перетворювач не має цілодобових вимірювань і не несе такої претензії.
Аналогічно, додаткові цифри можуть бути прокладені точність, а не вимірювані точність. Для аналізу інцидентів, порівнювати годинники за допомогою синхронізації доказів і порівняння порядку заходу за допомогою сирої документальної стійки. Перетворення календарів забезпечує лише читабельність. Не запліднити точність від довгого десяткового хвоста або з трьох мілісекундів, що показані в ISO.
Takeaway: зменшити кількість мілісекундів спочатку, потім конвертувати — і як конвертер Timestamp Unix читає скорочене значення з установкою, зазначеним
Зменшити непідтримуваний дозвіл перед перетворенням, зберегти оригінальний, а стан відхиленого решти. ToolAcre може потім зробити те, що його контракт обіцяє: читати отримані секунди або мілісекунди і показати UTCукраїнська ISO форми з вибраним блоком видимі.
Якщо нормалізована дата все ще не має сенсу, перевірте походження, а не багаторазово вилучені цифри. Підйомник з моменту завантаження, інший епоха або недокументований кодування може всі залишатися невірно в кожному масштабі. Підключіть, походження та ціле прецизії є окремими питаннями; відповідайте всі три перед довірою часу людини.
Виявний вивісник є важливим після зменшення, оскільки автоматичне виявлення є лише за замовчуванням. Вибираючи мілісекунди записує преобробне рішення замість того, щоб попросити масштабну евристику, щоб її відновити.