相关的问题是“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。
其他回答
curl icanhazepoch.com
基本上它是unix时间戳即服务(UTaaS)
unix 'date'命令的功能非常多。
date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"
获取date的输出,该输出将采用-f定义的格式,然后以+%s的形式打印出来(-j表示不要试图设置日期),seconds since epoch。
$ date +%s.%N
where (GNU Coreutils 8.24日期手册)
+%s, seconds since 1970-01-01 00:00:00 UTC +%N,纳秒(000000000..999999999)
示例现在输出1454000043.704350695。 我注意到BSD手册的日期没有包括关于标志+%s的精确解释。
public static Int32 GetTimeStamp()
{
try
{
Int32 unixTimeStamp;
DateTime currentTime = DateTime.Now;
DateTime zuluTime = currentTime.ToUniversalTime();
DateTime unixEpoch = new DateTime(1970, 1, 1);
unixTimeStamp = (Int32)(zuluTime.Subtract(unixEpoch)).TotalSeconds;
return unixTimeStamp;
}
catch (Exception ex)
{
Debug.WriteLine(ex);
return 0;
}
}
在Perl中:
>> time
=> 1335552733