2012-04-05 4 views
-4

Есть ошибкапитона Ошибка импорта DateTime/время ...

ValueError: time data '2012-03-15 9:45:00 AM' does not match format '%Y-%m-%d %H:%M:%S' 

Как преобразовать в дату? Проблема am/pm, %I:%M:%S%p не работает для меня.

мне нужна дата, чтобы добавить его в time.strftime("%H:%M:%S", (0,0,0,8,56,0,0,0,0))

Edit Два: пытаются использовать ...

**

import time 
from time import strftime 
from datetime import date, time, datetime 

** Этот импорт в этом порядке причины проблема с

start_time = время.time()

start_time = time.time() 
AttributeError: type object 'datetime.time' has no attribute 'time' 

старые правки ......

datetime.combine(y='a date',z= 'a time') 

у является datetime.date г является datetime.time

y=datetime(t.year, t.month, t.day) это решается.

дает проблемы.

г является datetime.time

datetime.combine(y, datetime.time(18, 54, 32))

сообщение об ошибке .............

a =datetime.combine(y, datetime.time(18, 54, 32)) 
TypeError: descriptor 'time' requires a 'datetime.datetime' object but received a 'int' 
+2

2012-03-15 9:45:00 должно работать. Разве это не круглосуточная система? Просто поставьте 21:45:00 в 21:45. –

+3

Вам не хватает '%' перед 'Y', и вам нужно'% I' не '% H' –

ответ

1

Об обновлении: у вас есть беспорядок в импорте из модуля даты и времени. Правильный образец:

>>> from datetime import date, time, datetime 
>>> d=date(2012,10,01) 
>>> t=time(10,11,12) 
>>> datetime.combine(d,t) 
datetime.datetime(2012, 10, 1, 10, 11, 12) 
+0

У меня был адский ад, было время.time(), забрасывая ошибку дальше по сценарию! – Merlin

1

Как насчет:

>>> import datetime 
>>> datetime.datetime.strptime("2012-03-15 9:45:00 AM", "%Y-%m-%d %I:%M:%S %p") 
datetime.datetime(2012, 3, 15, 9, 45) 
>>> datetime.datetime.strptime("2012-03-15 9:45:00 PM", "%Y-%m-%d %I:%M:%S %p") 
datetime.datetime(2012, 3, 15, 21, 45) 
+0

, если я хочу нарезать дату и добавить ее в time.strftime ("% H:% M:% S " , (0,0,0,8,56,0,0,0,0)), что бы я сделал? – Merlin

2

Есть посмотреть на дату на упаковке http://pypi.python.org/pypi/python-dateutil

from dateutil import parser 
date = parser.parse("2012-03-15 9:45:00 AM") 
+0

Как вы комбинируете даты и время ?????? – Merlin

+0

@Merlin Не понимаю ваш вопрос. Объясните пожалуйста. Глупый ответ: «И дата и время находятся в одной строке» :-) –

+0

см. Мое новое редактирование – Merlin

Смежные вопросы