Что такое конвертер эпохального времени?
Конвертер эпохального времени — это инструмент, который преобразует эпохальное время (также известное как Unix-время) в читаемые человеком форматы даты и времени и наоборот. Эпохальное время представляет собой количество секунд (или миллисекунд), прошедших с 1 января 1970 года (UTC).
Какой сейчас день года?
Вы можете использовать наш конвертер эпохального времени, чтобы узнать текущий день года.
Почему используется эпохальное время?
Эпохальное время широко используется, потому что оно обеспечивает стандартный способ представления времени в разных системах, упрощает вычисления времени, такие как разницы или сравнения, и избегает проблем, связанных с часовыми поясами и форматами даты.
Конвертер эпохального времени бесплатен?
Да, наш конвертер эпохального времени можно использовать бесплатно.
Может ли конвертер эпохального времени учитывать високосные секунды?
Эпохальное время не учитывает високосные секунды. Хотя читаемое человеком время может включать високосные секунды, Unix-время рассматривает их как непрерывные секунды.
Как вручную преобразовать эпохальное время?
Чтобы вручную преобразовать эпохальное время в дату, разделите значение эпохального времени на количество секунд в дне (86 400), чтобы вычислить день, и используйте справочный календарь. Однако использование инструмента или библиотеки гораздо эффективнее и надежнее.
Получите текущее эпохальное время
Язык/Инструмент | Фрагмент кода | Примечания |
---|---|---|
PHP | time() | |
Python | import time; time.time() | |
Ruby | Time.now or Time.new . To display the epoch: Time.now.to_i | |
Perl | time | |
Java | long epoch = System.currentTimeMillis()/1000; | Возвращает эпоху в секундах. |
C# | DateTimeOffset.Now.ToUnixTimeSeconds() | .NET Framework 4.6+/Core. |
Objective-C | [[NSDate date] timeIntervalSince1970]; | Возвращает значение типа double. |
C++11 | double now = std::chrono::duration_cast<std::chrono::seconds>(std::chrono::system_clock::now().time_since_epoch()).count(); | |
Lua | epoch = os.time([date]) | |
VBScript/ASP | See the examples | |
AutoIT | _DateDiff('s', "1970/01/01 00:00:00", _NowCalc()) | |
Delphi | Epoch := DateTimetoUnix(Now); | Протестировано в Delphi 2010. |
Dart | DateTime.now().microsecondsSinceEpoch | |
R | as.numeric(Sys.time()) | |
Erlang/OTP | erlang:system_time(seconds). | Версия 18+. |
MySQL | SELECT unix_timestamp(now()); | |
PostgreSQL | SELECT extract(epoch FROM now()); | |
SQLite | SELECT strftime('%s', 'now'); | |
Oracle PL/SQL | SELECT (CAST(SYS_EXTRACT_UTC(SYSTIMESTAMP) AS DATE) - TO_DATE('01/01/1970','DD/MM/YYYY')) * 24 * 60 * 60 FROM DUAL; | |
SQL Server | SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE()); | |
IBM Informix | SELECT dbinfo('utc_current') FROM sysmaster:sysdual; | |
JavaScript | Math.floor(new Date().getTime()/1000.0); | Возвращает эпоху в секундах. |
Visual FoxPro | DATETIME() - {^1970/01/01 00:00:00} | Часовые пояса обрабатываются некорректно. |
Go | time.Now().Unix(); | |
Adobe ColdFusion | <cfset epochTime = left(getTickcount(), 10)>; | |
Tcl/Tk | clock seconds | |
Unix/Linux Shell | date +%s | |
Solaris | /usr/bin/nawk 'BEGIN {print srand()}' | Solaris не поддерживает date +%s . |
PowerShell | [int][double]::Parse((Get-Date (get-date).touniversaltime() -UFormat %s)) |