Che tipo di formato della data è questo? E come convertirlo?

Aug 26 2020

Ho trovato strani codici di data in un database SQL utilizzato da una vecchia app iOS chiamata Memo Lite. La colonna era etichettata LMT, che potrebbe essere un'abbreviazione per l'ora dell'ultima modifica. Come sono costruiti e come possono essere convertiti in formati leggibili, come aaaa-mm-gg HH: mm: ss? Conosco sia il tempo di Unix che il modo in cui Google Sheets gestisce il tempo.

Esempio di codici data / ora:

357931095.942149 = 2012-05-05
330432567.859129 = 2011-06-22
293964817.803674 = 2010-04-26

Non so se il formato ha tempo, sembra così ma non è mostrato nell'app.

Codici formato data / ora, esempio di riferimento: https://support.google.com/docs/answer/3094139?hl=en

Risposte

3 Schwern Aug 26 2020 at 21:07

Un po 'di matematica mostra che sono trascorsi pochi secondi da un'epoca. Non il solito 1970-01-01, ma 2001-01-01.

  • 2001-01-01 + 293964817 secondi = 2010-04-25 08:53:37
  • 2001-01-01 + 330432567 secondi = 2011-06-22 10:49:27
  • 2001-01-01 + 357931095 secondi = 2012-05-05 17:18:15

La parte decimale è di microsecondi. Ad esempio, 293964817.803674 è 2010-04-25 08: 53: 37.803674.

Hai detto che si tratta di un'app iOS, quindi è probabile che CFAbsoluteTime .