【发布时间】:2021-06-12 00:13:14
【问题描述】:
我不知道如何将币安服务器提供的时间戳转换为有效的DateTime。
Binance.API.Csharp.Client.Models.General.ServerInfo 返回
1615724572987 转换为 DateTime 后给出
1/2/0001 9:52:52 PM
这显然是不正确的。
我试图找到关于 ServerInfo 类型的描述,但只有 GetHtml 函数。
【问题讨论】:
我不知道如何将币安服务器提供的时间戳转换为有效的DateTime。
Binance.API.Csharp.Client.Models.General.ServerInfo 返回
1615724572987 转换为 DateTime 后给出
1/2/0001 9:52:52 PM
这显然是不正确的。
我试图找到关于 ServerInfo 类型的描述,但只有 GetHtml 函数。
【问题讨论】:
从this question你会了解到
“[在 Binance API 中] 所有时间和时间戳相关的字段都以毫秒为单位。” (unix风格)
从this question你将学习将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);
}
【讨论】:
DateTimeOffset.FromUnixTimeMilliseconds docs.microsoft.com/en-us/dotnet/api/…
DateTimeOffset.FromUnixTimeMilliseconds。 Here,例如,在自定义 UnixDateTimeConverter 中,反序列化 JSON API 的结果