• XSS.stack #1 – первый литературный журнал от юзеров форума

Как это переобразовтаь во время?

RewizDox

HDD-drive
Пользователь
Регистрация
07.08.2020
Сообщения
26
Реакции
-7
Решил написать стиллер на c++, и тут нужно было брать историю запросов, в таблице urls, в столбце last_visit_time, я увидел время посещения(например это: 13240934584729428
)
И как это переобразовать в нормальный формат? Вот так: Число.Месяц.Год Час:Секунда
 
Пожалуйста, обратите внимание, что пользователь заблокирован
А такой timestamp у всех браузерах?
Не у всех. Firefox юзает unix-timestamp.
Приведу пример преобразования unix-timestamp:
JavaScript:
timeago(timeStamp) {
    const diff = Math.round(+new Date()/1000) - timeStamp
    const msPerMinute = 60;
    const msPerHour = msPerMinute * 60;
    const msPerDay = msPerHour * 24;
    const msPerMonth = msPerDay * 30;
    const msPerYear = msPerDay * 365;

    if (diff < msPerMinute) {
        return Math.round(diff) + 's ago';
    }
    else if (diff < msPerHour) {
        return Math.round(diff/msPerMinute) + 'm ago';
    }
    else if (diff < msPerDay) {
        return Math.round(diff/msPerHour) + 'h ago';
    }
    else if (diff < msPerMonth) {
        return Math.round(diff/msPerDay) + 'd ago';
    }
    else if (diff < msPerYear) {
        return Math.round(diff/msPerMonth) + ' months ago';
    }
    else {
        return Math.round(diff/msPerYear) + ' years ago';
    }
}
 
select datetime(last_visit_time/1000000-11644473600,'unixepoch')

 
select datetime(last_visit_time/1000000-11644473600,'unixepoch')

То есть last_visit_time/1000000-11644473600 если сделать так, то это получается потом обычный обычный timestamp ?
 
То есть last_visit_time/1000000-11644473600 если сделать так, то это получается потом обычный обычный timestamp ?
Да. В таблице хранится значение в формате webkit-timestamp - это количество микросекунд прошедших с 1 января 1601 года 00:00.
Обычный timestamp (unix time) это количество cекунд прошедших с 1 января 1970 00:00.
Поэтому делим на лям чтоб перевести в секунды и убираем разницу между 1601 и 1970
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх