0
Answered

Алгоритм кодировки даты

Anonymous 5 years ago updated 4 years ago 3
Добрый день, 
на сайте дата регистрации равна 14.05.2001, через API приходит: 989784000000

по какому алгоритму ее преобразовывать?

Answer

Answer
Answered
Это количество миллисекунд от 01.01.1970.

Для JavaScript преобразуется в дату так:
var ticks = 989784000000,
    date = new Date(ticks);
Для PHP:
$ticks = 989784000000;
$sec = $ticks / 1000;
echo date("d.m.Y", $sec);
Для Java:
long ticks = 989784000000;
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(ticks);
Для C#:
long ticks = 989784000000;
DateTime date = new DateTime(long.Parse(ticks));
Answer
Answered
Это количество миллисекунд от 01.01.1970.

Для JavaScript преобразуется в дату так:
var ticks = 989784000000,
    date = new Date(ticks);
Для PHP:
$ticks = 989784000000;
$sec = $ticks / 1000;
echo date("d.m.Y", $sec);
Для Java:
long ticks = 989784000000;
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(ticks);
Для C#:
long ticks = 989784000000;
DateTime date = new DateTime(long.Parse(ticks));
Спасибо) нужно для 1с: 

дата = дата(1970,01,01) + тикс/1000;
Для C#:
string ticks = "989784000000";
DateTime date = new DateTime(1970, 1, 1, 0, 0, 0, 0).AddMilliseconds(long.Parse(ticks));