Преобразование числа в формат даты и времени - PullRequest
1 голос
/ 06 августа 2020

Как преобразовать число «1561994754» в «2019-07-01T15: 25: 54.000000»

Я использовал:

import datetime    
datetime.datetime.fromtimestamp(x['date'] / 1000.0).strftime('%Y-%m-%d %H:%M:%S.%f')

Но я получаю 1970-01-18 19:53:14.754000, не могли бы вы помочь мне исправить работу?

Спасибо, Адитья

Ответы [ 2 ]

1 голос
/ 06 августа 2020

Удаление / 1000 дает мне '2019-07-01 08:25:54.000000', похоже, что в вашем выражении было несоответствие единиц измерения. Чтобы точно соответствовать формату, который вы запрашиваете, datetime.datetime.fromtimestamp(x['date'], tz=datetime.timezone.utc).strftime('%Y-%m-%dT%H:%M:%S.%f') производит '2019-07-01T15:25:54.000000 (при оставлении пустого аргумента часового пояса по умолчанию используется местное время, но для удобочитаемой даты в вашем вопросе используется UT C)

0 голосов
/ 06 августа 2020

Можно попробовать вот так!

String myString = String.valueOf(1561994754);
DateFormat format = new SimpleDateFormat("yyyy-MM-ddTHH:mm:ssZ");
Date date = format.parse(myString);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...