2012-03-01 62 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個字符。