Formato de datas#
Esta API retorna e recebe dados codificados em JSON para todas as chamadas. JSON não tem um tipo nativo para representar datas e horas. Dessa forma, convencionamos duas formas para representar data e hora:
- Formato ISO 8601:
YYYY-MM-DDTHH:MM:SS.mmmmmm
; ondemmmmmm
é opcional e representa microsegundos. Por exemplo:2015-01-30T19:21:30.340361
YYYY-MM-DDTHH:MM:SS
, se microsegundos é 0. Por exemplo:2015-01-30T19:21:30
Todas as horas são expressas no fuso-horário (timezone) UTC.
- Como um inteiro:
Que representa a quantidade de milisegundos desde Jan 1, 1970 00:00:00 UTC.
Nestes casos o campo no JSON possui um sub-objeto de chave
$date
, por exemplo:{"$date": 1462922744000}
O timestamp pode ser convertido em alguma dessas formas:
from datetime import datetime
datetime_x = datetime.utcfromtimestamp(timestamp / 1000)
java.util.Date time = new java.util.Date((long)timeStamp);
DateTime x = new DateTime(1970, 1, 1).AddSeconds(timeStamp/1000);