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

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

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


当前回答

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

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

其他回答

在Perl中:

>> time
=> 1335552733

使用NodeJS,只需打开一个终端并键入:node -e "console.log(new Date().getTime())"或node -e "console.log(Date.now())"

在Bash 5中有一个新变量:

echo $EPOCHSECONDS

或者如果你想要更高的精度(以微秒为单位):

echo $EPOCHREALTIME

在锈:

use std::time::{SystemTime, UNIX_EPOCH};


fn main() {
    let now = SystemTime::now();
    println!("{}", now.duration_since(UNIX_EPOCH).unwrap().as_secs())
}

在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