Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.117.91.153] |
|
Данный раздел предназначается для обсуждения вопросов использования баз данных, за исключением составления запросов на SQL. Для этого выделен специальный раздел. Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ. |
Сообщ.
#1
,
|
|
|
Друзья, смотрю историю в firefox. Там SQlite.
Даты там записаны как integer и выглядят так: "1518158760557000" "1518158773302000" "1518158786218000" "1518158818945000" "1518159133985000" "1518159134546000" "1518159291846000" "1518159303927000" "1518159323591000" "1518159326960000" как их перевести в обычный, понятный для чтения формат(01.01.2018 20:30:50)? |
Сообщ.
#2
,
|
|
|
Ну вот тебе пример на Руби:
require 'date' d = 1518158760557000 puts Time.at((d/1000000).to_i).to_time Выводит: 2018-02-09 09:46:00 +0300 А если запросом, типа: SELECT datetime(1518158760557000/1000000, 'unixepoch', 'localtime'); То выводит: 2018-02-09 09:46:00 Проверяй |
Сообщ.
#3
,
|
|
|
Цитата JoeUser @ /1000000 странно для чего это? Обычно дата\время это double число |
Сообщ.
#5
,
|
|
|
Цитата ^D^ima @ Обычно дата\время это Что угодно Для эпоча и unixtime это int/long число, "чисто классический" вариант - в секундах, хотя, есть варианты в миллисекундах и в наносекундах. Как раз, вещественные типы для unixtime - это не обычно. В конкретно данном случае, деление на 1 000 000 говорит о том что дату решили хранить в наносекундах... |
Сообщ.
#6
,
|
|
|
Цитата ^D^ima @ как их перевести в обычный, понятный для чтения формат Формат Макрософта Добавлено И все что он создал.. |