как конвертировать и вычитать даты, время в питоне - PullRequest
3 голосов
/ 06 октября 2011

У меня есть следующая дата / время:

2011-09-27 13: 42: 16

Мне нужно преобразовать его в:

9/27/2011 13: 42: 16

Мне также нужно иметь возможность вычитать одну дату из другой и получать результат в формате ЧЧ: ММ: СС.Я попытался использовать функцию dateutil.parser.parse, и она хорошо разбирает дату, но, к сожалению, кажется, что время не получается правильно.Я также попытался использовать другой метод, который я нашел в stackoverflow, который использует «время», но я получаю ошибку, что время не определено.

Ответы [ 3 ]

4 голосов
/ 06 октября 2011

Вы можете использовать функцию datetime strptime :

from datetime import datetime

date = '2011-09-27 13:42:16'
result = datetime.strptime(date, '%Y-%m-%d %H:%M:%S')

Вам повезло, так как у меня эта строка была написана для моего проекта.

Чтобы распечатать его, попробуйте strftime:

print result.strftime('%m/%d/%Y %H:%M:%S')
1 голос
/ 06 октября 2011

Использование python-dateutil:

import dateutil.parser as dateparser

mydate = dateparser.parse("2011-09-27 13:42:16",fuzzy=True)
print(mydate.strftime('%m/%d/%Y T%H:%M:%S'))
0 голосов
/ 06 октября 2011
...