正常日期時間和Unix時間戳轉換器,為工程師同學提供了多種程式語言裡獲取當前時間戳的方法。

時間戳轉換器

日期
時間
如何在不同的程式語言中獲取當前時間戳
程式語言 獲取時間戳的函數/方法
Java time
PHP time()
JavaScript Math.round(new Date().getTime()/1000)
MySQL SELECT unix_timestamp(now())
PostgreSQL SELECT extract(epoch FROM now())
SQLite SELECT strftime('%s', 'now');
SQL Server SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE())
Python first import time, then time.time()
Microsoft .NET / C# epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000
Golang time.Now().Unix()
Perl time
Ruby Time.now or Time.new
Lua epoch = os.time([date])
R as.numeric(Sys.time())
PowerShell [int][double]::Parse((Get-Date (get-date).touniversaltime() -UFormat %s))
Unix / Linux date +%s
VBScript / ASP DateDiff("s", "01/01/1970 00:00:00", Now())
C / C++ time(NULL)
Objective-C [[NSDate date] timeIntervalSince1970]
Swift now.timeIntervalSince1970
Delphi DateTimeToUnix(Now)
小提示:Unix timestamp時間戳表示的是從格林威治時間1970年1月1日0點0分0秒到現在為止的總秒數,基本上所有的類Unix系統都在使用時間戳。時間戳的0使用ISO 8601寫作1970-01-01T00:00:00Z。時間戳每天都固定累加86400秒(閏秒不累加)。如果使用32位Int去存儲時間戳,那麼可能會發生Y2038問題(超過了Int32的最大值)。
分享這個頁面

Copyright © 2018 - 2024 線上工具. All rights reserved