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

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

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


当前回答

为了完整起见,PHP:

php -r 'echo time();'

在BASH中:

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

其他回答

在Bash 5中有一个新变量:

echo $EPOCHSECONDS

或者如果你想要更高的精度(以微秒为单位):

echo $EPOCHREALTIME

unix 'date'命令的功能非常多。

date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"

获取date的输出,该输出将采用-f定义的格式,然后以+%s的形式打印出来(-j表示不要试图设置日期),seconds since epoch。

在Perl中:

>> time
=> 1335552733

在锈:

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


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

curl icanhazepoch.com

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