这种日期有术语吗,我该如何转换呢?

时间:2019-04-17 20:35:49

标签: c# datetime

给我这样的日期:

1555473600 1555560000

是否存在此类日期的术语?例如,如何将其转换为12/28/2018 1:00 pm之类的内容?

谢谢!

2 个答案:

答案 0 :(得分:4)

DateTimeOffset提供了根据Unix时代(1970年1月1日,UTC午夜)在值之间进行转换的方法。

var dateTime1 = DateTimeOffset.FromUnixTimeSeconds(1555473600);
var dateTime2 = DateTimeOffset.FromUnixTimeMillieconds(1555560000);

答案 1 :(得分:3)

这看起来是一个串行时间,以unix时间格式。定义为自Unix纪元(1970年1月1日午夜UTC)以来的秒数。

这是一个将unix时间转换为人类可读字符串的假设函数。

private string epoch2string(int epoch) {
   return new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(epoch).ToShortDateString();
}

现在您知道序列日期的格式,可以搜索许多讨论转换为Unix时间或从Unix时间转换为的帖子。这是讨论Unix时间的有用链接:

epoch converter