工具介绍
工具简介
Unix时间戳(Unix timestamp),是一种时间表示方式,它表示从格林威治时间1970年01月01日00时00分00秒起到当前时间的总秒数。
Unix 时间戳不仅被使用在Unix系统、类Unix系统中,也在许多其他操作系统中被广泛采用。因此,作为技术工程师,需要对时间戳的概念及相关用法做到心中有数,才能在使用时间戳时游刃有余。
说明:在不同时期,Unix时间戳有时候也被称为 Unix时间、POSIX时间。
附:主流编程语言及操作系统获取 Unix 时间戳的方法
下表列出了目前主流编程语言及操作系统中获取 Unix 时间戳的方法,供参考。
编程语言 | 获取时间戳的方法 |
---|---|
Java |
(int) (System.currentTimeMillis() / 1000)
|
JavaScript |
Math.round(new Date().getTime()/1000)
|
.NET / C# |
(int)DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)).TotalSeconds
|
Golang |
int32(time.Now().Unix())
|
PHP |
time()
|
Perl |
time
|
Python |
time.time()
|
Ruby |
Time.now.to_i
|
Swift |
NSDate().timeIntervalSince1970
|
MySQL |
SELECT unix_timestamp(now())
|
PostgreSQL |
SELECT extract(epoch FROM now())
|
SQL Server |
SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE())
|
Unix / Linux / macos |
date +%s
|
感谢使用,希望本工具对你有一定的帮助。