【问题标题】:Convert Binance timestamp into valid datetime将 Binance 时间戳转换为有效的日期时间
【发布时间】: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 函数。

【问题讨论】:

    标签: c# binance


    【解决方案1】:

    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/…
    • 如pinkfloydx33 所述,您可以使用DateTimeOffset.FromUnixTimeMillisecondsHere,例如,在自定义 UnixDateTimeConverter 中,反序列化 JSON API 的结果
    • 非常感谢您的回答。示例作品,不知道这是我需要寻找的格式。
    • @SebaJa 请考虑接受答案。
    猜你喜欢
    • 1970-01-01
    • 2017-04-25
    • 2022-01-08
    • 1970-01-01
    • 2020-10-19
    • 2016-11-26
    相关资源
    最近更新 更多