2

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

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

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

4

3 回答 3

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)
于 2013-05-21T18:29:02.050 回答
1

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

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

于 2013-05-21T18:30:10.200 回答
0

[只是另一个确认:]

如果您单击“在 Facebook 上关注我们”链接,则该 Facebook 页面的(用户)名称为:Unix Timestamp Generator

因此,它很可能是 Unix 时间戳。

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

于 2013-05-21T18:38:14.013 回答