2012-03-01 5 views
0

Я пытаюсь создать отметку времени в 13 символов в моем приложении, но после поиска в Интернете я затрудняюсь.13 Символьная метка времени

Являются ли эти 13-значные временные метки специальными типами временных меток? И как их можно сгенерировать?

Вот пример временной метки: 1330650156663

+0

Где у вас было 13 персонажей? Откуда появился этот пример? Сколько времени он представляет? – cadrell0

+0

релевантно? [Оператор SQL для временной метки с длительностью 13 символов] (http://stackoverflow.com/questions/3236949/sql-statement-for-a-13-character-long-timestamp) – AakashM

+1

Пожалуйста, не предполагайте, что другие люди знакомы с те же термины, что и вы. Например. Я никогда не слышал о отметке «13 символов», но если вы объяснили, что вы подразумеваете под этим термином, я не могу помочь. –

ответ

1

Тринадцать-символьные метки времени, как правило, UNIX метки времени с точностью до миллисекунды.

Например, 1330650156 (без конца 663 миллисекунды на конце) составляет 02 Mar 2012 01:02:36 UTC (см. http://www.epochconverter.com/).

3

Это количество миллисекунд, прошедших с 1/1/1970 00:00 (Unix Epoche)

 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

Спасибо. Я не знал, что это было в миллисекундах, но это работает. –

0
DateTime.Now.Ticks.ToString() 

Вы, вероятно, хотите что-то подобное, хотя вам придется использовать операцию строки, чтобы получить ее до 13 символов, если она еще не была.

Смежные вопросы