Конвертер мітки часу UNIX

Поточні мілісекунди

1697343646353
UTC: 15 Oct 2023 4:34:58 Local: UNIX: 1697346138715
Local timezone (UTC+7h):
Посилання на цей момент

Перетворити мілісекунди на дату

Перетворити дату на мілісекунди

/ /
: :

Календар дати та часу

Епохи та стандарти для довідки. Конвертуйте формати дати/часу на льоту. Мітки часу в мілісекундах та інших одиницях.

Milliseconds since Epoch Julian Date HTTP format ISO 8601 GPS time

Посібники

Часові пояси, мітки часу Unix у мілісекундах і UTC. Приклади програмування та пояснення.

System.currentTimeMillis() What is a Unix Timestamp What is UTC

Стандарти

Стандарти програмної інженерії для обліку часу. Архітектурні специфікації для довідки та відповідності третіх сторін.

Client-Centric Time Persistence of Time Sync Service
Довідка

Як отримати поточний час у мілісекундах

Методи отримання часу в мілісекундах від епохи UNIX (1 січня 1970 00:00:00 UTC) у різних мовах програмування.

ActionScript(new Date()).time
Bashdate +%s%N | cut -b1-13
C++std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count()
C#.NETDateTimeOffset.UtcNow.ToUnixTimeMilliseconds()
Clojure(System/currentTimeMillis)
DartDateTime.now().millisecondsSinceEpoch
Erlangerlang:system_time(millisecond)
Excel / Sheets*= (NOW() - OFFSET/24 - DATE(1970,1,1)) * 86400000
Go / Golangtime.Now().UnixMilli()
Hive*unix_timestamp() * 1000
Java / KotlinSystem.currentTimeMillis()
JavaScriptDate.now() // or: new Date().getTime()
MySQL*UNIX_TIMESTAMP() * 1000
Objective-C(long long)([[NSDate date] timeIntervalSince1970] * 1000.0)
OCaml(1000.0 *. Unix.gettimeofday ())
Oracle PL/SQL*SELECT (SYSDATE - TO_DATE('01-01-1970','DD-MM-YYYY')) * 86400000 FROM DUAL
Perluse Time::HiRes qw(gettimeofday); print gettimeofday;
PHPround(microtime(true) * 1000)
PostgreSQLextract(epoch FROM now()) * 1000
PowerShell[DateTimeOffset]::UtcNow.ToUnixTimeMilliseconds()
Pythonint(round(time.time() * 1000))
QtQDateTime::currentMSecsSinceEpoch()
R*as.numeric(Sys.time()) * 1000
Ruby(Time.now.to_f * 1000).floor
RustSystemTime::now().duration_since(UNIX_EPOCH).unwrap().as_millis()
ScalaSystem.currentTimeMillis
SQL ServerSELECT DATEDIFF_BIG(MILLISECOND,'1970-01-01',SYSUTCDATETIME())
SQLite*STRFTIME('%s', 'now') * 1000
Swift*NSDate().timeIntervalSince1970 * 1000
VBScript / ASPDateDiff("s", "01/01/1970 00:00:00", Now()) * 1000
CockroachDBextract(epoch_nanoseconds from now()) / 1000000

* Позначені зірочкою приклади можуть не досягати точності мілісекунди, але значення множиться для досягнення діапазону мілісекунд.

Епохи

Поширені епохи та формати дати/часу

Найпоширенішою є епоха UNIX, але деякі системи та сервіси мають різні епохи.

Епоха
Значення
Довідка
UNIX Epoch
ms
since January 1, 1970
LDAP / NT epoch
ticks
since January 1, 1601
NTP epoch
ms
since January 1, 1900
.NET MinValue
ticks
since January 1, 0001
Mac OS X
ms
since January 1, 2001
ISO 8601 (UTC)

* 1 тік = 0,0001 мілісекунди = 100 наносекунд

База знань

Час і простір

Наукові факти та суперечки навколо обліку часу.

Що означає «millis»?

Millis — популярне скорочення для мілісекунд. Офіційне скорочення — ms. Ще одне — millisecs, але це дуже рідко.

Що таке секунди координації?

Секунди координації — це однасекундні корекції, що додаються до часу UTC для синхронізації з сонячним часом. Секунди координації схильні викликати проблеми з програмним забезпеченням. Наприклад, 30 червня 2012 року існував момент часу 23:59:60. Google використовує техніку leap smear на своїх серверах, яка замість додавання зайвої секунди розтягує секунди перед кінцем дня на кілька мілісекунд кожну, щоб день тривав на 1000 мілісекунд довше.

Як теорія відносності впливає на час?

Спеціальна і загальна теорії відносності враховуються GPS-приймачами (що є в літаках, автомобілях і мобільних телефонах) і супутниками на орбіті Землі для синхронізації їхнього часу в діапазоні 20-30 наносекунд. Це відбувається тому, що супутники рухаються відносно планети, тому спостерігачі на планеті сприймають час для супутників як такий, що тече повільніше.

У чому різниця між UTC і GMT?

UTC розшифровується як Coordinated Universal Time (Координований всесвітній час). GMT розшифровується як Greenwich Mean Time (Середній час за Гринвічем). UTC сам по собі є універсальним стандартом обліку часу. Час, виражений у UTC, — це, по суті, час на всій планеті. Час, виражений у GMT, — це час у часовому поясі Гринвіцького меридіана. У сучасних завданнях інформатики UTC і GMT в абсолютному значенні мають однакові значення, тому їх використовують як взаємозамінні.

UTC проти GMT: складне пояснення

UTC по суті з'явився в 1960 році, до того GMT був основним стандартом. На відміну від GMT, який базується на сонячному часі, UTC обчислює секунду як тривалість 9 192 631 770 коливань випромінювання, що відповідає переходу між двома надтонкими рівнями основного стану атома цезію-133. Секунда UTC значно точніша, ніж початкова секунда GMT.

Що таке UT1 і як він пов'язаний з UTC?

UT1 — найточніша форма всесвітнього часу. Вона обчислюється за допомогою спостережень квазарів у космосі та відстаней між Землею і її супутниками. UTC лише намагається наблизитися до UT1: він підтримується в межах 0,9 секунди від UT1 за допомогою секунд координації.

Чому діапазон часових поясів становить 26 годин, а не 24?

Часові пояси можуть досягати UTC+14. UTC+14 — це цілорічний час острова Різдва (Кірібаті) і літній час Самоа. Тому максимальна різниця між двома місцевими часами на Землі становить 26 годин.

Принципи дизайну

Явна незмінність

Можливість використовувати програмне забезпечення як послугу без громіздких протоколів, таких як автентифікація. Уникнення стану на стороні сервера (сесії) або стану на стороні клієнта (cookies) дає нам неймовірну можливість зберігати дані в чомусь, що ділиться між людьми та обробляється машинами без проблем: URL.

Практичне прагнення до досконалості

Безперервний ланцюжок ітерацій розробки/оцінки для кількох функцій одночасно, щоб відфільтрувати експерименти, поки не залишаться корисні функції. Це амбітні та геніальні кроки, але не надмірні.

Послідовність

Думати про послідовність як про здатність залишатися в пам'яті — це надихаюче. Коли ви очікуєте, що кнопка буде там, і вона дійсно є: це квиток на приємну поїздку. Коли це виглядає та відчувається однаково в усій сімейній групі сервісів, ви відразу впізнаєте це.

Історія Current Millis

Цей сайт надає поточний час у мілісекундах, що минули з епохи UNIX (1 січня 1970 р.), а також в інших поширених форматах, включаючи порівняння місцевого/UTC часу. Ви також можете конвертувати мілісекунди на дату та час і навпаки.

Історія Current Millis почалася з відлагодження Android-застосунку. В Android ви повідомляєте будильнику, коли спрацювати, передаючи просте число. Це число повинно охоплювати весь час, що минув від опівночі 1 січня 1970 року, але при цьому бути достатньо малим, щоб поміститися в наявні структури даних.

Мета цього сайту — щоб програмісти з усього світу знали: коли завгодно, коли ви хочете побачити поточний UTC-час або поточний час у мс, ви можете легко зробити це на currentmillis.org.

Підтримайте сайт

Якщо ви хочете підтримати, ви завжди можете надіслати відгук. Не соромтеся зв'язатися через Noop Mail at [email protected]