2013-08-26 143 views
0

我是Python新手。我正在嘗試玩時間和日期對象。我編寫了一個簡單的測試程序來將字符串解析爲特定的時間格式。但它扔了一個ValueError。你能幫我在這裏嗎?Python日期格式錯誤

下面是代碼:

import time 
testDate = "Tuesday, Febuary 23 2011 12:00:00 UTC" 
today = time.strptime(testDate,"%A, %B %d %Y %H:%M:%S %Z") 
print today 

和錯誤:

Traceback (most recent call last): 
    File "D:\Python\PythonTest\src\helloWorld.py", line 3, in <module> 
    today = time.strptime(testDate,"%A, %B %d %Y %H:%M:%S %Z") 
    File "C:\Python27\Lib\_strptime.py", line 467, in _strptime_time 
    return _strptime(data_string, format)[0] 
    File "C:\Python27\Lib\_strptime.py", line 325, in _strptime 
    (data_string, format)) 
ValueError: time data 'Tuesday, Febuary 23 2011 12:00:00 UTC' does not match format '%A, %B %d %Y %H:%M:%S %Z' 

回答

3

你有2月拼寫錯誤。你的代碼有效。

import time 
testDate = "Tuesday, February 23 2011 12:00:00 UTC" 
today = time.strptime(testDate,"%A, %B %d %Y %H:%M:%S %Z") 
print today 
+0

「Febuary」確實很不幸..其實我從RSS Feed獲得時間並拋出這個錯誤。 我將日期更改爲 testDate =「2012年1月24日星期二13:00:00 EST」 這是RSS提要的確切日期,我再次遇到上述錯誤。 – planet260

+0

這是類似的問題http://stackoverflow.com/questions/3305413/python-strptime-and-timezones – badc0re

+0

好吧有它..謝謝 – planet260

1

很簡單:你拼寫爲 「二月」 錯誤:

import time 
testDate = "Tuesday, February 23 2011 12:00:00 UTC" 
today = time.strptime(testDate,"%A, %B %d %Y %H:%M:%S %Z") 
print today 

本來,你有「二月「拼寫爲」二月「。一旦修復就工作正常。

+0

「Febuary」好吧,這是不幸的..其實我從RSS Feed獲取時間,並拋出這個錯誤。 我將日期更改爲 testDate =「2012年1月24日星期二13:00:00 EST」 這是RSS提要的確切日期,我再次遇到上述錯誤。 – planet260

+0

@ planet260 - 我通過將「EST」更改爲「UTC」來修正了_that_錯誤。顯然,該系統僅適用於UTC時間。 – iCodez