2011-07-17 3 views
1

私は日付の文字列(Webページから)を抽出し、それを使って日付オブジェクトに変換しようとします。それは一緒にすべての作業をされてきたが、今日ので、私はこれは私が日付文字列のソースをチェックしたこのエラーを解決する方法 - ValueError:時刻データがフォーマットと一致しません:

myDate = --get date from user. Example is Sun, 17 Jul 2011 23:51:19--- 
#convert date from string 
newDate = datetime.datetime.strptime(myDate,'%a, %d %b %Y %H:%M:%S') 

私のコードです

ValueError: time data did not match format: data=Sun, 17 Jul 2011 23:51:19 fmt=%a, %d %b %Y %H:%M:%S 

このエラーを取得してきたし、それはまだのようにフォーマットされますSun、17 Jul 2011 23:51:19。誰かが私に何が欠けているか教えてくれますか?

おかげ

+0

ロケールをインポートするとどうなりますか? print locale.getdefaultlocale() '? –

+0

これは私が得るものです( 'en_US'、 'cp1252') – Dele

+0

私はPython 2.5を使用しています – Dele

答えて

0
Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41) 
[GCC 4.4.3] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import datetime 
>>> myDate = "Sun, 17 Jul 2011 23:51:19" 
>>> datetime.datetime.strptime(myDate, '%a, %d %b %Y %H:%M:%S') 
datetime.datetime(2011, 7, 17, 23, 51, 19) 
>>> 

あなたは、文字列が正しいことを確認していますか?あなたは確かにrepr(myDate)を印刷できますか?

+0

私がprint(myDate)をしたら、私はu'Sun、17 Jul 2011 23:51:19 'を取得します。私は "u"がユニコードのものだと信じています。私は単にprint(myDate)を実行すると、Sunを取得します。2011年7月17日23:51:19 – Dele

+0

Timの質問は非常に重要だと思います。ロケールは、 "Sun"と "Jul"それらは%aと%bを使用しています。 –

関連する問題