我正在尝试在我的应用程序中创建一个13个字符的时间戳,但在网上搜索后我感到很茫然。
这13个字符的时间戳是特殊类型的时间戳吗?怎么能产生它们呢?
以下是一个示例时间戳:1330650156663
答案 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个字符,如果它还没有。