相关的问题是“Datetime到Unix时间戳”,但这个问题更一般。
我需要Unix时间戳来解决最后一个问题。我的兴趣是Python、Ruby和Haskell,但也欢迎其他方法。
生成Unix时间戳最简单的方法是什么?
相关的问题是“Datetime到Unix时间戳”,但这个问题更一般。
我需要Unix时间戳来解决最后一个问题。我的兴趣是Python、Ruby和Haskell,但也欢迎其他方法。
生成Unix时间戳最简单的方法是什么?
当前回答
如果我想打印utc日期时间使用日期命令,我需要使用-u参数与日期命令。
例子
date -u
输出
Fri Jun 14 09:00:42 UTC 2019
其他回答
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;
}
}
在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
在Haskell…
要将它作为POSIXTime类型返回:
import Data.Time.Clock.POSIX
getPOSIXTime
整数形式:
import Data.Time.Clock.POSIX
round `fmap` getPOSIXTime
curl icanhazepoch.com
基本上它是unix时间戳即服务(UTaaS)