Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 MS SQL + Node JS: вопрос о datetime  [new]
afend
Member

Откуда:
Сообщений: 133
Всем привет!

Получаю на Node JS из базы поле datetime вида
1110538991217, что является 2005-03-11 13:03:11.
Как с этой хренью быть? Что это за формат?
2 ноя 14, 18:35    [16790490]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL + Node JS: вопрос о datetime  [new]
Arm79
Member

Откуда: МО, Раменское
Сообщений: 3692
afend
Всем привет!

Получаю на Node JS из базы поле datetime вида
1110538991217, что является 2005-03-11 13:03:11.
Как с этой хренью быть? Что это за формат?

обычный джавовский (в микросекундах от 1970-01-01)
2 ноя 14, 18:59    [16790526]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL + Node JS: вопрос о datetime  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
Arm79,

Ой ли?
SELECT DATEADD(SECOND,1110538991217/1000,'1970');
--------------------------------------
'2005-03-11T11:03:11.000'

Не хватает 2 часа, а остаток от деления 1110538991217 на 1000
SELECT 1110538991217%1000
---
217

Кроме того, Java-то тут при чём?!
Что такое Java по сравнению с UNIX?!
2 ноя 14, 20:37    [16790724]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL + Node JS: вопрос о datetime  [new]
Arm79
Member

Откуда: МО, Раменское
Сообщений: 3692
Так там время utc вроде как. Нужно смещение добавлять. В любом случае, в бд то нормальный date time. Это node js его интерпретирует по своему
3 ноя 14, 09:09    [16791916]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL + Node JS: вопрос о datetime  [new]
Arm79
Member

Откуда: МО, Раменское
Сообщений: 3692
Вот, нашел свой код:

public static DateTime UnixTimeStampToDateTime(long unixTimeStamp)
{
DateTime UTCBaseTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);

DateTime dt = UTCBaseTime.Add(new TimeSpan(unixTimeStamp * TimeSpan.TicksPerMillisecond)).ToLocalTime();

return dt;
}
3 ноя 14, 09:30    [16791938]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL + Node JS: вопрос о datetime  [new]
afend
Member

Откуда:
Сообщений: 133
Ребята, спасибо!

Я нашёл - это тики, поэтому дата восстанавливается new Date(1110538991217);
3 ноя 14, 15:58    [16792756]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить