Formato das datas no chat.db da mensagem -- acos campo com messages campo com database camp apple Relacionado O problema

Dates format in Message's chat.db


6
vote

problema

português

Estou trabalhando para melhorar o meu imessages backup-script . ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Tem uma tabela message com todas as mensagens algumas datas.

Alguma ideia Qual é o formato de data? Eu primeiro pensei em um timestamp (eu tenho, por exemplo, 408978598 ) mas date -r 408978598 retorna uma data em 1982.

english

I'm working on improving my iMessages backup-script. /Users/Kyro/Library/Messages/chat.db has a table message with all the messages an some dates.

Any idea what's the date format ? I first thought of a timestamp (I have for example 408978598) but date -r 408978598 return a date in 1982.

        

Lista de respostas

8
 
vote

Eu descobri que a partir da alta Sierra, eu precisava usar uma transformação de data diferente. O 8 Extra 0's no campo Data versus o campo Date_READ foi a pista:

  datetime(message.date/1000000000 + strftime("%s", "2001-01-01") ,"unixepoch","localtime")     
 

I found that as of High Sierra, I needed to use a different date transformation. The 8 extra 0's on the date field versus the date_read field was the clue:

datetime(message.date/1000000000 + strftime("%s", "2001-01-01") ,"unixepoch","localtime")  
 
 
         
         
3
 
vote

Para adicionar à resposta útil @ Matthieu, aqui está como convertê-lo dentro de Sqllite:

  datetime(date + strftime('%s','2001-01-01'), 'unixepoch')    

Por exemplo:

  select   is_from_me,   datetime(date + strftime('%s','2001-01-01'), 'unixepoch') as date_utc,   text from message;    
 

To add on to @Matthieu's helpful answer, here's how to convert it within SQLLite:

datetime(date + strftime('%s','2001-01-01'), 'unixepoch') 

For example:

select   is_from_me,   datetime(date + strftime('%s','2001-01-01'), 'unixepoch') as date_utc,   text from message; 
 
 
 
 
1
 
vote
vote
Melhor resposta
 

Bem usando Coreutils Data:

Eu encontrei o que eu estava procurando:

  $gdate -ud "2001-01-01 + 408978598 seconds"  Tue Dec 17 13:09:58 UTC 2013    

É um timestamp com data base de 1º de janeiro de 2001.

 

well using coreUtils date :

I found what I was looking for :

$gdate -ud "2001-01-01 + 408978598 seconds"  Tue Dec 17 13:09:58 UTC 2013 

It's a timestamp with base date January 1st, 2001.

 
 
 
 
-1
 
vote

No script você está se referindo, você pode obter timestamping assim: DateTime (data + strftime ('% s', '2001-01-01-01-01 00:00'), 'Unixepoch', 'localtime' ) Como data da mensagem - para entrar na hora local, se é isso que você está procurando.

 

In the script you are referring to, you can achieve timestamping like so: datetime(date + strftime('%s', '2001-01-01 00:00:00'), 'unixepoch', 'localtime') as date from message--to get in in local time if that's what you are looking for.

 
 

Perguntas relacionadas

2  REALIZAR DATA DATABASE DO SAMAISSERVER  ( Rebuild systemuiservers database ) 
Eu não estou completamente certo do que aconteceu, mas no console eu recebo os seguintes erros repetindo infinitamente a cada poucos minutos: 28/07/2013 12...

1  Onde estão as informações de "contato" armazenadas dentro do iOS4  ( Where is contact information stored within ios4 ) 
Eu tenho um problema no iOS4.0.1 no meu 3GS, onde nem todos os contatos eu salvei Aparecer no aplicativo "Contatos" ou guia no "Telefone". No entanto, quando ...

2  App iPad para coletar informações de pesquisa porta-a-porta?  ( Ipad app for collecting door to door survey information ) 
Eu preciso ser capaz de desenvolver um formulário personalizado para que eu possa ter trabalhadores ir para a porta e coletar informações de pesquisa. Acho qu...

2  O log do console está me dizendo que o banco de dados está bloqueado para muitos aplicativos. Como faço para desbloquear?  ( Console log is telling me that database is locked for many apps how do i unlock ) 
Estou tentando diagnosticar um MacMini que é dolorosamente lento para começar. Eu já verei o sistema de arquivos ( fsck ) e o disco ( Disk Warrior ). Eu estou...

0  Índice de arquivos para backup  ( Index of files to backup ) 
Estou procurando algo semelhante a http://www.indexyourfiles.com/ para o mac . O que eu quero fazer é criar um backup do meu índice de arquivo que é portá...

15  O QUE E COMO A MACOS MOJAVE implementam para restringir os aplicativos acesso a dados pessoais?  ( What and how does macos mojave implement to restrict applications access to pers ) 
Bem como muitos dos outros recursos falados durante a liberação de Macos Mojave como o modo negro e a adição de novos aplicativos como o lar, outra caracterís...

0  Substituição para supercard em Catalina?  ( Replacement for supercard in catalina ) 
Eu tenho sido um longo tempo de Hypercard. Quando a Apple lançou misteriosamente, mantive minhas pilhas de Hypercard usando o SuperCard. Infelizmente, o Super...

3  Como parar o Xampp MySQL Server?  ( How to stop xampp mysql server ) 
Acabei de instalar o xampp no ​​meu Mac OS X. Quando eu tentei começar o mySQL, ele exibe uma mensagem que mysql is already running on this computer. In orde...

18  Existe um bom editor de diagrama do SQL / Ferramenta de aplicativo Mac?  ( Is there a good sql diagram editor drawing mac app tool ) 
Alguém sabe um aplicativo MAC abrangente para criar diagramas SQL? Eu acho que http://ondras.zarovi.cz/sql/demo/ é muito bom, mas é um pouco Muito básico. ...

4  Quais programas / ferramentas de banco de dados estão incluídos no OS X?  ( What database programs tools are included with os x ) 
Muitos anos atrás, acredito que a Apple incluiu uma cópia de ABCDEFGHIJKLMNABCDEFGHIJKLMN0 com o SO. Isso é antes do meu tempo, e eu nunca usei isso. Mas,...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.