Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。
Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多其他操作系统中被广泛采用。多数Unix系统将时间戳以一个32位整型进行保存,这可能会在2038年1月19日产生一 些问题(Y2038问题)。
编程语言
|
代码示例
|
Python
|
import time; timestamp = time.time()
|
JavaScript
|
const timestamp = Date.now()
|
Java
|
long timestamp = System.currentTimeMillis()
|
C#
|
long timestamp = DateTimeOffset.Now.ToUnixTimeSeconds()
|
Ruby
|
timestamp = Time.now.to_i
|
PHP
|
$timestamp = time();
|
Go
|
timestamp := time.Now().Unix()
|
Swift
|
let timestamp = Date().timeIntervalSince1970
|
Kotlin
|
val timestamp = System.currentTimeMillis() / 1000
|
Rust
|
let timestamp = std::time::SystemTime::now().duration_since(std::time::UNIX_EPOCH).unwrap().as_secs();
|
Perl
|
my $timestamp = time();
|
Bash
|
timestamp=$(date +%s)
|
R
|
timestamp <- as.numeric(Sys.time())
|
Lua
|
timestamp = os.time()
|
Haskell
|
import Data.Time.Clock.POSIX (getPOSIXTime); timestamp <- round fmap getPOSIXTime
|