相关问题是"Datetime To Unix timestamp",但这个问题更加普遍。
我需要Unix时间戳来解决我的上一个问题。 我对Python、Ruby和Haskell很感兴趣,但其他方法也可以接受。
如何最简单地生成Unix时间戳?
相关问题是"Datetime To Unix timestamp",但这个问题更加普遍。
我需要Unix时间戳来解决我的上一个问题。 我对Python、Ruby和Haskell很感兴趣,但其他方法也可以接受。
如何最简单地生成Unix时间戳?
在Linux或MacOS中,您可以使用:
date +%s
where
+%s
,自1970年01月01日00:00:00 UTC以来的秒数(GNU Coreutils 8.24 Date手册)示例输出现在为1454000043。
abbr --add ut "date +%s | xsel --clipboard"
(可能需要安装xsel
软件包。ut = unixtime,您也可以使用后者)。 - Elijah Lynndate +%s -d YYYYMMDD
(将YYYY MM DD替换为年、月和日)。 - Bin S在 Ruby 中:
>> Time.now.to_i
=> 1248933648
Time.zone.now.to_i
。虽然它会给出与Time.now.to_i
相同的输出,但Time.zone.now.to_i
是Rails的方式。 - Swapscurl icanhazepoch.com
基本上它是一项将Unix时间戳作为服务提供的技术(UTaaS)。
curl -L -H "Accept: application/json" unixtimesta.mp
命令将会返回{"datetime":"Thu, 19 Jul 2018 12:01:21 GMT","timestamp":1532001681}
。 - Craig Anderson$ date +%s.%N
(GNU Coreutils 8.24 日期手册)
+%s
,自1970年01月01日00:00:00 UTC以来的秒数+%N
,纳秒(000000000..999999999),自时代以来现在的示例输出为1454000043.704350695
。
我注意到BSD手册中的date
标记+%s
没有包含精确的解释。
+$N
包含纳秒?在某些系统中,它是否包含在UNIX时间戳中? - Léo Léopold Hertz 준영%N
在macOS 10.13.1(High Sierra)的日期手册中没有记录,并且无法正常工作。我得到的示例输出是:1523342391.N
。 - nishanthshanmughamgdate
。https://apple.stackexchange.com/a/135749/181223 - phil pirozhkov在Python中添加以下行以获取时间戳:
>>> import time
>>> time.time()
1335906993.995389
>>> int(time.time())
1335906993
Bash 5 中有一个新变量:
echo $EPOCHSECONDS
或者如果您需要更高的精度(以微秒为单位):
echo $EPOCHREALTIME
zsh
时,可能需要使用命令zmodload zsh/datetime
加载zsh/datetime
模块(https://zsh.sourceforge.io/Doc/Release/Zsh-Modules.html#The-zsh_002fdatetime-Module),然后才能使用这些变量。 - Victor Yarema>> time
=> 1335552733
Unix的“date”命令非常多功能。
date -j -f“%a%b%d%T%Z%Y”“`date`”“+%s”
该命令将采用-f所定义格式的date输出,并以+%s表示形式打印出来(-j表示不要尝试设置日期),秒自时代以来。
perl -e 'print time, "\n"'
($sec, $min, $hour, $mday, $mon, $year, $wday, $yday) =
POSIX::strptime("string", "Format");
POSIX模块中的mktime
函数的签名如下:
mktime(sec, min, hour, mday, mon, year, wday = 0, yday = 0, isdst = 0)
如果您知道数据的格式,您可以编写以下变体:
perl -MPOSIX -MPOSIX::strptime -e \
'print mktime(POSIX::strptime("2009-07-30 04:30", "%Y-%m-%d %H:%M")), "\n"'
在Haskell中
import Data.Time.Clock.POSIX
main :: IO ()
main = print . floor =<< getPOSIXTime
在 前往
import "time"
t := time.Unix()
在 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);
在 Swift 中
NSDate().timeIntervalSince1970 // or Date().timeIntervalSince1970
gettimeofday
是POSIX和Linux系统调用的名称:https://dev59.com/OGgt5IYBdhLWcg3w3xEw#11765379。待办事项:为什么`strace date +%d`没有调用它? - Ciro Santilli OurBigBook.com