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

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

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


当前回答

在Perl中:

>> time
=> 1335552733

其他回答

在Perl中:

>> time
=> 1335552733

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

例子

date -u

输出

Fri Jun 14 09:00:42 UTC 2019

在Haskell

import Data.Time.Clock.POSIX

main :: IO ()
main = print . floor =<< getPOSIXTime

在去

import "time"
t := time.Unix()

in C

time(); // in time.h POSIX

// for Windows time.h
#define UNIXTIME(result)   time_t localtime; time(&localtime); struct tm* utctime = gmtime(&localtime); result = mktime(utctime);

在斯威夫特

NSDate().timeIntervalSince1970 // or Date().timeIntervalSince1970

在Ruby中:

>> Time.now.to_i
=> 1248933648

为了完整起见,PHP:

php -r 'echo time();'

在BASH中:

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