相关的问题是“Datetime到Unix时间戳”,但这个问题更一般。

我需要Unix时间戳来解决最后一个问题。我的兴趣是Python、Ruby和Haskell,但也欢迎其他方法。

生成Unix时间戳最简单的方法是什么?


当前回答

curl icanhazepoch.com

基本上它是unix时间戳即服务(UTaaS)

其他回答

在Ruby中:

>> Time.now.to_i
=> 1248933648

在锈:

use std::time::{SystemTime, UNIX_EPOCH};


fn main() {
    let now = SystemTime::now();
    println!("{}", now.duration_since(UNIX_EPOCH).unwrap().as_secs())
}

为了完整起见,PHP:

php -r 'echo time();'

在BASH中:

clitime=$(php -r 'echo time();')
echo $clitime

让我们试试JavaScript:

var t = Math.floor((new Date().getTime()) / 1000);

...或者更好的静态方法:

var t = Math.floor(Date.now() / 1000);

在这两种情况下,我都用1000从秒到毫秒,我使用数学。只表示已经过的整秒(与舍入相比,舍入可能表示尚未经过的整秒)。

使用NodeJS,只需打开一个终端并键入:node -e "console.log(new Date().getTime())"或node -e "console.log(Date.now())"