Как преобразовать строку в datetime в Python - PullRequest
0 голосов
/ 09 октября 2018

Я объединил

date(date field)
time(float)
date_time_to(Char)

Я получаю вывод в этом формате "2018-10-09 20.00".

Мне нужен вывод в этом формате '%m/%d/%Y %H:%M:%S'

Я использовал "obj.date_time_to = datetime.strptime(self.date_time_to, "%m/%d/%Y %H:%M:%S.%f")"

Я получаю

ValueError: time data '2018-10-09 20.00' does not match format '%m/%d/%Y %H:%M:%S.%f'

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Вы можете использовать модуль datetime.Ознакомьтесь с документацией Python .

Например:

import datetime

x = "09/10/2018"
date = datetime.datetime.strptime(date, "%d/%M/%Y") # string to datetime
0 голосов
/ 09 октября 2018

Вам нужно разобрать строку в правильном формате:

from datetime import datetime

input = "2018-10-09 20.00"
#        ^^^^^^^^^^^^^^^^-----⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄
d = datetime.strptime(input, "%Y-%m-%d %H.%M")  # parse to datetime object
result = d.strftime("%m/%d/%Y %H:%M:%S")        # now convert to desired format
#⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄⌄-^^^^^^^^^^^^^^^^^ 
'10/09/2018 20:00:00'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...