Вы узнаете 16-значную временную метку? - PullRequest
6 голосов
/ 10 июля 2010

Я работаю с Google bookmakrs, и он возвращает 16-значную временную метку, которую я не могу распознать в C #, чтобы превратить в реальные даты, есть идеи?

как превратить эту временную метку: 1278276905502403 что-то, что имеет смысл в C #?

Ответы [ 2 ]

8 голосов
/ 10 июля 2010

Это похоже на время UNIX в микросекундах. То есть количество микросекунд с 1970.01.01 по 00:00: 00.

Можно попробовать что-то вроде:

dateTime = new System.DateTime(1970, 1, 1, 0, 0, 0, 0);
dateTime = dateTime.AddMilliseconds(value/1000);

(Возможно, лучший способ сделать это, но я не знаю C #.)

Python вместо:

>>> time.ctime(1278276905502403/1000000)
'Sun Jul  4 22:55:05 2010'
4 голосов
/ 11 июля 2010

Отметка времени - это количество микросекунд с начала эпохи (01.01.1970 00:00:00 UTC).

Вы можете преобразовать его в DateTime в C # следующим образом:

var timestamp = 1278276905502403;
var epoch = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
var myDate = epoch.AddMilliseconds(timestamp / 1000);

Результат для примера отметки времени: 07/04/2010 08:55:05 PM

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...