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

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

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


当前回答

在Bash 5中有一个新变量:

echo $EPOCHSECONDS

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

echo $EPOCHREALTIME

其他回答

curl icanhazepoch.com

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

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

呜:

$ nawk 'BEGIN{print srand()}'

甚至可以在旧版本的Solaris和其他UNIX系统上工作,在这些系统中“date +%s””没有实现 不能在Linux和其他posix工具已经被GNU版本(nawk -> gawk等)取代的发行版上工作。 很不直观,但肯定很有趣:-)

在Ruby中:

>> Time.now.to_i
=> 1248933648

如果我想打印utc日期时间使用日期命令,我需要使用-u参数与日期命令。

例子

date -u

输出

Fri Jun 14 09:00:42 UTC 2019