相关的问题是“Datetime到Unix时间戳”,但这个问题更一般。
我需要Unix时间戳来解决最后一个问题。我的兴趣是Python、Ruby和Haskell,但也欢迎其他方法。
生成Unix时间戳最简单的方法是什么?
相关的问题是“Datetime到Unix时间戳”,但这个问题更一般。
我需要Unix时间戳来解决最后一个问题。我的兴趣是Python、Ruby和Haskell,但也欢迎其他方法。
生成Unix时间戳最简单的方法是什么?
当前回答
curl icanhazepoch.com
基本上它是unix时间戳即服务(UTaaS)
其他回答
让我们试试JavaScript:
var t = Math.floor((new Date().getTime()) / 1000);
...或者更好的静态方法:
var t = Math.floor(Date.now() / 1000);
在这两种情况下,我都用1000从秒到毫秒,我使用数学。只表示已经过的整秒(与舍入相比,舍入可能表示尚未经过的整秒)。
在Perl中:
>> time
=> 1335552733
unix 'date'命令的功能非常多。
date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"
获取date的输出,该输出将采用-f定义的格式,然后以+%s的形式打印出来(-j表示不要试图设置日期),seconds since epoch。
如果我想打印utc日期时间使用日期命令,我需要使用-u参数与日期命令。
例子
date -u
输出
Fri Jun 14 09:00:42 UTC 2019
如果你需要一个来自shell脚本的Unix时间戳(Bourne家族:sh, ksh, bash, zsh,…),这应该适用于任何Unix机器,不像其他建议(perl, haskell, ruby, python, GNU date),它是基于POSIX标准命令和特性。
PATH=`getconf PATH` awk 'BEGIN {srand();print srand()}'