我正在尝试在我的应用程序中创建一个13个字符的时间戳,但是在线搜索后我很茫然。13字符时间戳
这13个字符时间戳是特殊类型的时间戳吗?怎么能生成它们?
下面是一个例子时间戳:1330650156663
我正在尝试在我的应用程序中创建一个13个字符的时间戳,但是在线搜索后我很茫然。13字符时间戳
这13个字符时间戳是特殊类型的时间戳吗?怎么能生成它们?
下面是一个例子时间戳:1330650156663
十三字符时间戳通常是UNIX时间戳与一毫秒精度。
例如,1330650156(末尾没有663毫秒)是02 Mar 2012 01:02:36 UTC
(请参阅http://www.epochconverter.com/)。
这是因为毫秒数1/1/1970 00:00(UNIX悬搁)
long timestamp = (long)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalMilliseconds;
Console.WriteLine(timestamp);
你需要毫秒(而不是仅仅秒)
TimeSpan t = (DateTime.UtcNow - new DateTime(1970, 1, 1));
long timestamp = (long) t.TotalMilliseconds;
Console.WriteLine (timestamp);
谢谢。我不知道这是在几毫秒内,但这是有效的。 – 2012-03-01 13:42:58
DateTime.Now.Ticks.ToString()
你可能想要类似的东西,尽管你不得不使用一个字符串操作来把它变成13个字符。
你从哪里拿出13个字符?这个例子来自哪里?它代表什么时候? – cadrell0 2012-03-01 13:35:08
有关? [SQL语句为13个字符长时间戳](http://stackoverflow.com/questions/3236949/sql-statement-for-a-13-character-long-timestamp) – AakashM 2012-03-01 13:36:18
请不要假设其他人都熟悉和你一样的条款。例如。我从来没有听说过“13个字符”的时间戳,但是如果你解释了这个术语的含义,我不可能提供帮助。 – 2012-03-01 13:36:46