【问题标题】:Convert UTC time in UNIX time format to a readable DateTime format?将 UNIX 时间格式的 UTC 时间转换为可读的 DateTime 格式?
【发布时间】:2011-05-29 04:41:55
【问题描述】:

如何将 UNIX 时间格式的 UTC 时间转换为正常的 DateTime 格式(我可以阅读)?

UNIX 时间格式的 UTC 时间示例1292985942

【问题讨论】:

    标签: c# datetime unix timestamp


    【解决方案1】:

    你可以像这样在 perl 中做到这一点
    my @temp_var = split(/ /,localtime(1292985942));

    输出将是

    $temp_var[0] => 星期三 $temp_var[1] => 十二月 $temp_var[2] => 22 $temp_var[3] => 10:45:42 $temp_var[4] => 2010

    【讨论】:

    • 你可以在 perl 中轻松做到这一点...这有什么恶心的?
    • 因为与$myString = localtime(1292985942) 相比,它是如此复杂。无论如何,这个问题被标记为 C#。
    【解决方案2】:
    double timestamp = 1292985942;
    DateTime dateTime = new System.DateTime(1970, 1, 1, 0, 0, 0, 0);
    dateTime = dateTime.AddSeconds(timestamp);
    

    【讨论】:

    • 就可以了 :) 4 个 0 是多余的。
    • 如果需要在本地时间,new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(1292985942).ToLocalTime()
    猜你喜欢
    • 2014-10-26
    • 2012-11-09
    • 2010-12-11
    • 2018-09-08
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    • 2021-10-14
    • 2019-09-26
    相关资源
    最近更新 更多