相关的问题是“Datetime到Unix时间戳”,但这个问题更一般。
我需要Unix时间戳来解决最后一个问题。我的兴趣是Python、Ruby和Haskell,但也欢迎其他方法。
生成Unix时间戳最简单的方法是什么?
相关的问题是“Datetime到Unix时间戳”,但这个问题更一般。
我需要Unix时间戳来解决最后一个问题。我的兴趣是Python、Ruby和Haskell,但也欢迎其他方法。
生成Unix时间戳最简单的方法是什么?
当前回答
让我们试试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())"
在Linux或MacOS中,您可以使用:
date +%s
在哪里
+%s, seconds since 1970-01-01 00:00:00 UTC。(GNU Coreutils 8.24日期手册)
示例现在输出1454000043。
让我们试试JavaScript:
var t = Math.floor((new Date().getTime()) / 1000);
...或者更好的静态方法:
var t = Math.floor(Date.now() / 1000);
在这两种情况下,我都用1000从秒到毫秒,我使用数学。只表示已经过的整秒(与舍入相比,舍入可能表示尚未经过的整秒)。
在Bash 5中有一个新变量:
echo $EPOCHSECONDS
或者如果你想要更高的精度(以微秒为单位):
echo $EPOCHREALTIME
如果我想打印utc日期时间使用日期命令,我需要使用-u参数与日期命令。
例子
date -u
输出
Fri Jun 14 09:00:42 UTC 2019