13字符时间戳

时间:2012-03-01 13:33:24

标签: c#

我正在尝试在我的应用程序中创建一个13个字符的时间戳,但在网上搜索后我感到很茫然。

这13个字符的时间戳是特殊类型的时间戳吗?怎么能产生它们呢?

以下是一个示例时间戳:1330650156663

4 个答案:

答案 0 :(得分:3)

这是自1970年1月1日00:00(unix epoche)以来的毫秒数

        long timestamp = (long)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalMilliseconds;
        Console.WriteLine(timestamp);

答案 1 :(得分:1)

十三个字符的时间戳通常是UNIX时间戳,精度为毫秒。

例如,1330650156(最后没有663毫秒)为02 Mar 2012 01:02:36 UTC(见http://www.epochconverter.com/)。

答案 2 :(得分:1)

你需要毫秒(而不是仅仅是秒)

 TimeSpan t = (DateTime.UtcNow - new DateTime(1970, 1, 1));
 long timestamp  = (long ) t.TotalMilliseconds;
 Console.WriteLine (timestamp);

答案 3 :(得分:0)

DateTime.Now.Ticks.ToString()

你可能想要这样的东西,虽然你不得不使用一个字符串操作来获得13个字符,如果它还没有。