相关的问题是“Datetime到Unix时间戳”,但这个问题更一般。
我需要Unix时间戳来解决最后一个问题。我的兴趣是Python、Ruby和Haskell,但也欢迎其他方法。
生成Unix时间戳最简单的方法是什么?
相关的问题是“Datetime到Unix时间戳”,但这个问题更一般。
我需要Unix时间戳来解决最后一个问题。我的兴趣是Python、Ruby和Haskell,但也欢迎其他方法。
生成Unix时间戳最简单的方法是什么?
当前回答
在Linux或MacOS中,您可以使用:
date +%s
在哪里
+%s, seconds since 1970-01-01 00:00:00 UTC。(GNU Coreutils 8.24日期手册)
示例现在输出1454000043。
其他回答
在Haskell…
要将它作为POSIXTime类型返回:
import Data.Time.Clock.POSIX
getPOSIXTime
整数形式:
import Data.Time.Clock.POSIX
round `fmap` getPOSIXTime
为了完整起见,PHP:
php -r 'echo time();'
在BASH中:
clitime=$(php -r 'echo time();')
echo $clitime
在Linux或MacOS中,您可以使用:
date +%s
在哪里
+%s, seconds since 1970-01-01 00:00:00 UTC。(GNU Coreutils 8.24日期手册)
示例现在输出1454000043。
如果你需要一个来自shell脚本的Unix时间戳(Bourne家族:sh, ksh, bash, zsh,…),这应该适用于任何Unix机器,不像其他建议(perl, haskell, ruby, python, GNU date),它是基于POSIX标准命令和特性。
PATH=`getconf PATH` awk 'BEGIN {srand();print srand()}'
在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