这个时间戳的格式是什么 - " 1369158405"?

时间:2013-05-21 18:25:01

标签: c# asp.net-mvc-3 timestamp

这是什么时间戳格式 - "1369158405"

此链接http://www.timestampgenerator.com/提供此类格式,但我找不到有关格式名称的任何信息。

我也很想知道如何计算这样的时间戳来为"1369158405"生成"Tue May 21 17:46:45 2013 GMT"类型的格式?是否有任何函数在C#中创建这样的时间戳?

3 个答案:

答案 0 :(得分:4)

这是一个Unix时间戳:1970年1月1日协调世界时(UTC)午夜以来经过的秒数

C#中没有内置函数来创建Unix时间戳。但这应该可以解决问题:

public static double ConvertToUnixTimestamp(DateTime value)
{
    var span = (value - new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime());
    return span.TotalSeconds;
}

如果要截断毫秒,请将结果转换为long

var timestamp = (long)ConvertToUnixTimestamp(DateTime.Now)

答案 1 :(得分:1)

它是纪元时间格式,用于指定1970年1月1日之后经过的秒数/毫秒时间

http://en.wikipedia.org/wiki/Epoch_%28reference_date%29

答案 2 :(得分:0)

[只是另一个确认:]

如果您点击“在Facebook上关注我们”链接,那么该Facebook页面的(用户)名称为: Unix时间戳生成器

所以,它很可能是Unix时间戳。

[编辑:删除了实际链接,只是为了避免看起来像垃圾邮件发送者]