2012-04-05 70 views
-4

有錯誤錯誤蟒蛇日期時間/時間進口...

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

如何轉換爲日期時間?問題是上午/下午,%I:%M:%S%p不適合我。

我需要的日期將其添加到time.strftime("%H:%M:%S", (0,0,0,8,56,0,0,0,0))

編輯二:嘗試使用...

**

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

** 這些進口順序的原因

start_time = time.time()

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

老編輯......

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

y是datetime.date z是datetime.time

y=datetime(t.year, t.month, t.day)這個解決。

給出了一個問題。

z是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應該工作。這是不是一個24(軍事時間)小時系統?晚上9點45分將21:45:00放好。 – 2012-04-05 18:25:51

+3

如果我想切分日期並將其添加到time.strftime(「%H:%M:%S」),那麼您在'Y'之前缺少'%',並且您需要'%I'而不是'%H' – 2012-04-05 18:27:25

回答

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.time()進一步向腳本拋出一個錯誤! – Merlin 2012-04-05 20:44:31

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

。 ,(0,0,0,8,56,0,0,0,0)),我該怎麼辦? – Merlin 2012-04-05 18:38:08

2

有看看dateutil包http://pypi.python.org/pypi/python-dateutil

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

你如何結合日期和時間?????? – Merlin 2012-04-05 20:00:55

+0

@默林不明白你的問題。請解釋。愚蠢的答案是「日期和時間都在同一個字符串」:-) – 2012-04-05 20:03:27

+0

看到我的新編輯 – Merlin 2012-04-05 20:17:01