提问者:小点点

将二进制时间戳转换为日期时间可读


我浏览了所有(我已经找到)与binance时间戳相关的帖子,但找不到我的问题的答案。我编写了一个使用Binance Api的app t,但我不知道如何将Binance服务器提供的时间戳转换为可读的DateTime格式。

Binance.api.csharp.client.models.general.ServerInfo x返回1615724572987,在转换为DateTime后,返回{1/2/0001 9:52:52 PM},这显然是不正确的。我试图找到关于ServerInfo类型的描述,但只有GetHtml函数。

我能请人指导一下如何在C#中将Binance给出的时间戳转换成可读的格式吗?

向塞巴斯蒂安致意


共1个答案

匿名用户

从这个问题中你会学到

“[在binance API中]所有与时间和时间戳相关的字段都以毫秒为单位。”(unix样式)

从这个问题中,您将学习如何将unix时间戳转换为datetime

然后结合这些知识创建这个方法:

public static DateTime BinanceTimeStampToUtcDateTime(double binanceTimeStamp)
{
    // Binance timestamp is milliseconds past epoch
    var epoch = new DateTime(1970,1,1,0,0,0,0,System.DateTimeKind.Utc);
    return epoch.AddMilliseconds(binanceTimeStamp);
}