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

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

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


当前回答

在python中添加以下代码行来获取时间戳:

>>> import time
>>> time.time()
1335906993.995389
>>> int(time.time())
1335906993

其他回答

在Ruby中:

>> Time.now.to_i
=> 1248933648

在Perl中:

>> time
=> 1335552733
$ date +%s.%N

where (GNU Coreutils 8.24日期手册)

+%s, seconds since 1970-01-01 00:00:00 UTC +%N,纳秒(000000000..999999999)

示例现在输出1454000043.704350695。 我注意到BSD手册的日期没有包括关于标志+%s的精确解释。

在Linux或MacOS中,您可以使用:

date +%s

在哪里

+%s, seconds since 1970-01-01 00:00:00 UTC。(GNU Coreutils 8.24日期手册)

示例现在输出1454000043。

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

例子

date -u

输出

Fri Jun 14 09:00:42 UTC 2019