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

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

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


当前回答

呜:

$ nawk 'BEGIN{print srand()}'

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

其他回答

在Haskell…

要将它作为POSIXTime类型返回:

import Data.Time.Clock.POSIX
getPOSIXTime

整数形式:

import Data.Time.Clock.POSIX
round `fmap` getPOSIXTime

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

date +%s

在哪里

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

示例现在输出1454000043。

curl icanhazepoch.com

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

为了完整起见,PHP:

php -r 'echo time();'

在BASH中:

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

在Perl中:

>> time
=> 1335552733