JNTZN

纪元时间转换器

什么是纪元时间转换器?

纪元时间转换器是一种工具,可以将纪元时间(也称为 Unix 时间)转换为人类可读的日期和时间格式,反之亦然。纪元时间表示自 1970 年 1 月 1 日(UTC)以来经过的秒数(或毫秒数)。

一年中的第几天?

您可以使用我们的纪元时间转换器来查看当前是一年中的第几天。

为什么要使用纪元时间?

纪元时间被广泛使用,因为它为不同系统之间表示时间提供了统一标准,简化了时间差值、比较等计算,并避免了时区和日期格式带来的问题。

纪元时间转换器是免费的吗?

是的,我们的纪元时间转换器可以免费使用。

纪元时间转换器能处理闰秒吗?

纪元时间并不考虑闰秒。虽然人类可读的时间可能包含闰秒,但 Unix 时间将其视为连续的秒数。

如何手动转换纪元时间?

要手动将纪元时间转换为日期,可以用纪元时间除以一天的秒数(86,400)来计算天数,并结合参考日历进行转换。不过,使用工具或库会更加高效且不易出错。

获取当前纪元时间

语言/工具代码片段备注
PHPtime()
Pythonimport time; time.time()
RubyTime.now or Time.new. To display the epoch: Time.now.to_i
Perltime
Javalong epoch = System.currentTimeMillis()/1000;返回以秒为单位的时间戳(Epoch)。
C#DateTimeOffset.Now.ToUnixTimeSeconds()适用于 .NET Framework 4.6+ / .NET Core。
Objective-C[[NSDate date] timeIntervalSince1970];返回一个 double 类型的时间戳。
C++11double now = std::chrono::duration_cast<std::chrono::seconds>(std::chrono::system_clock::now().time_since_epoch()).count();
Luaepoch = os.time([date])
VBScript/ASPSee the examples
AutoIT_DateDiff('s', "1970/01/01 00:00:00", _NowCalc())
DelphiEpoch := DateTimetoUnix(Now);在 Delphi 2010 中测试通过。
DartDateTime.now().microsecondsSinceEpoch
Ras.numeric(Sys.time())
Erlang/OTPerlang:system_time(seconds).适用于版本 18+。
MySQLSELECT unix_timestamp(now());
PostgreSQLSELECT extract(epoch FROM now());
SQLiteSELECT strftime('%s', 'now');
Oracle PL/SQLSELECT (CAST(SYS_EXTRACT_UTC(SYSTIMESTAMP) AS DATE) - TO_DATE('01/01/1970','DD/MM/YYYY')) * 24 * 60 * 60 FROM DUAL;
SQL ServerSELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE());
IBM InformixSELECT dbinfo('utc_current') FROM sysmaster:sysdual;
JavaScriptMath.floor(new Date().getTime()/1000.0);返回以秒为单位的时间戳(Epoch)。
Visual FoxProDATETIME() - {^1970/01/01 00:00:00}无法正确处理时区。
Gotime.Now().Unix();
Adobe ColdFusion<cfset epochTime = left(getTickcount(), 10)>;
Tcl/Tkclock seconds
Unix/Linux Shelldate +%s
Solaris/usr/bin/nawk 'BEGIN {print srand()}'Solaris 不支持 date +%s 命令。
PowerShell[int][double]::Parse((Get-Date (get-date).touniversaltime() -UFormat %s))