Преобразование MSSQL GetUTCDate () в тики PHP / Unix / MySQL - PullRequest
1 голос
/ 09 января 2009

Я вставляю DateTime в MsSQL с помощью функции GetUTCDate (), предоставляемой MsSQL.

Мне нужно преобразовать время в C #, чтобы оно отображалось как целое число Unix / MySQL, чтобы в конечном итоге его можно было обрабатывать с помощью PHP.

Я считаю, что тики Unix / PHP / MySQL начинаются с 01.01.1970, но я не уверен, как бы преобразовать эквивалентное время MsSql / C # в этот стандарт Unix.

Любая помощь будет оценена.

Ответы [ 2 ]

3 голосов
/ 09 января 2009

Вы можете сделать это в MSSQL относительно легко. На текущую дату:

SELECT DATEDIFF(s, CONVERT(DATETIME, '1970-01-01'), GETUTCDATE())

возвращает число секунд INT с 01.01.1970, которое является меткой времени Unix.

0 голосов
/ 09 января 2009
DateTime dt = something; //Get from db

TimeSpan ts = dt - new DateTime(1,1,1970); // off the top of my head, check order of params

long ticks = ts.TotalTicks; // again off the top of my head, check property name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...