Я нахожусь в странной ситуации, когда у меня есть файл json, из которого я читаю дату в формате string
.Затем я анализирую его, используя dateutil.parser.parse
.
Конечный объект datetime
выглядит так:
2015-08-22 14:06:03-07:00
Мне нужно вычесть его из текущего времени и получить общее количество дней.Это я легко могу сделать, но проблема в том, что я не всегда знаю формат вышеупомянутого datetime
из файла (в некоторых файлах он смещен, а в других - нет).
datetime.datetime.now()
дает 2018-10-14 14:10:44.532932
Можно ли вычесть любой формат datetime
из текущего datetime
.
Пример,
Может возвращаться формат в файле,
2015-08-22 14:06:03-07:00
или
2015-08-22 14:06:03.4421-07:00
или что-то еще
Текущая дата и время возвращаются 2018-10-14 14:19:10.510259
, но проанализированыdatetime
возвращает 2013-06-20 13:39:30-07:00
.Я знаю, что оба являются datetime
объектами, но когда я вычитаю его, я получаю
TypeError: can't subtract offset-naive and offset-aware datetimes
Я хочу иметь возможность вычесть любой из этих форматов из текущей даты и времени.