10-значна позначка часу Unix рахує секунди з моменту епохи, тоді як 13-значна позначка часу рахує мілісекунди, і їх змішування є найпоширенішою помилкою конвертації.
Згідно з MDN Web Docs, функції JavaScript Date.now() та getTime() повертають мілісекунди, тому 1700000000000 є дійсним значенням для JS. Натомість функції POSIX C, такі як time() та time.time() у Python із відсіканням, а також більшість баз даних SQL та команда Bash date +%s, працюють в секундах (1700000000).
Щоб конвертувати їх одне в одне, помножте секунди на 1 000 або розділіть мілісекунди на 1 000.
Наш конвертер автоматично визначає одиницю вимірювання за кількістю цифр, але під час написання коду ви завжди повинні перевіряти, яку одиницю очікує ваша мова або API, щоб уникнути дат, які потрапляють у 1970 рік або на тисячі років у майбутнє.