Измените формат даты (12 часов) на формат времени поиска упругого поиска (24 часа) с помощью Python - PullRequest
0 голосов
/ 31 января 2019

Я работаю над агентом в python, чтобы отправить данные на elasticsearch, и у меня есть поле, которое принимает дату, и мне нужно, чтобы вы не читали ее как string, а как время,

это пример даты, которую я получаю 1/29/2019 3:59:06 PM дата, которую я должен получить, должна иметь следующий формат 2019-01-29T03: 59: 06.142163-0500

Спасибо за все:)

1 Ответ

0 голосов
/ 31 января 2019

Вы должны использовать модуль datetime, в частности методы strptime и isoformat.

Например:

from datetime import datetime

your_time = '1/29/2019 3:59:06 PM'
result = datetime.strptime(your_time, '%m/%d/%Y %I:%M:%S %p')
print(result, type(result))
# 2019-01-29 15:59:06 <class 'datetime.datetime'>

new_time = result.isoformat(timespec='microseconds')
print(new_time, type(new_time))
# 2019-01-29T15:59:06.000000 <class 'str'>

Подробнее вы можете узнать здесь: https://docs.python.org/3/library/datetime.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...