2012-03-01 68 views
0

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

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

下面是一个例子时间戳:1330650156663

+0

你从哪里拿出13个字符?这个例子来自哪里?它代表什么时候? – cadrell0 2012-03-01 13:35:08

+0

有关? [SQL语句为13个字符长时间戳](http://stackoverflow.com/questions/3236949/sql-statement-for-a-13-character-long-timestamp) – AakashM 2012-03-01 13:36:18

+1

请不要假设其他人都熟悉和你一样的条款。例如。我从来没有听说过“13个字符”的时间戳,但是如果你解释了这个术语的含义,我不可能提供帮助。 – 2012-03-01 13:36:46

回答

1

十三字符时间戳通常是UNIX时间戳与一毫秒精度。

例如,1330650156(末尾没有663毫秒)是02 Mar 2012 01:02:36 UTC(请参阅http://www.epochconverter.com/)。

3

这是因为毫秒数1/1/1970 00:00(UNIX悬搁)

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

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

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

谢谢。我不知道这是在几毫秒内,但这是有效的。 – 2012-03-01 13:42:58

0
DateTime.Now.Ticks.ToString() 

你可能想要类似的东西,尽管你不得不使用一个字符串操作来把它变成13个字符。