time.strptimeがエラー起す謎-原因発覚?
strptimeTest.py
#! /usr/bin/env python #! -*- coding:utf-8 -*- import wx #app = wx.App(False) import toDateTest
toDateTest.py
#!/usr/bin/env python # -*- coding:utf-8 -*- import toDate,datetime date = "2008-02-24T06:39:37+00:00" apiDate = "Thu Jan 22 05:19:28 +0000 2009" apiFormat = "%a %b %d %H:%M:%S +0000 %Y" scrapingFormat = "%Y-%m-%dT%H:%M:%S+00:00" print toDate.toDate(apiDate,apiFormat) print datetime.datetime.today()
toDate.py
#! /usr/bin/env python # -*- coding:utf-8 -*- import datetime def getLocalTime(timezoneName): if timezoneName == "JP": return 9 else: return 0 def toDate(date,str): from time import strptime dates = strptime(date,str) dt = datetime.datetime(*dates[0:7])+datetime.timedelta(hours=getLocalTime("JP")) return dt
strptimeTest.pyのwx.App(False)を有効にすると、strptimeで
ValueError: time data did not match format: data=Thu Jan 22 05:19:28 +0000 2009 fmt=%a %b %d %H:%M:%S +0000 %Y
ってエラーになる。なにこれ?