python使用urllib时,获取getheader('Last-Modified')这个时间的字符串怎么格式化啊
LastModifiedTime=urllib.urlopen('http://feature.mywebsite.com/baidu/open/123.xml').in...
LastModifiedTime = urllib.urlopen('http://feature.mywebsite.com/baidu/open/123.xml').info().getheader('Last-Modified')
得到一个字符串是:
Mon, 15 Sep 2014 04:59:36 GMT
可是我想得到一个规范一点的时间比如20140915045936,应该怎么处理啊~ 展开
得到一个字符串是:
Mon, 15 Sep 2014 04:59:36 GMT
可是我想得到一个规范一点的时间比如20140915045936,应该怎么处理啊~ 展开
1个回答
展开全部
使用datetime模块中datime类的两个方法:
strptime:将字符串格式的日期时间转换成datetime对象;
strftime:将datetime对象转换为字符串形式的日期时间;
例如:(Python 3.4中测试过,未在Python 2中测试):
>>> import datetime
>>> dt = datetime.datetime.strptime('Mon, 15 Sep 2014 04:59:36 GMT', '%a, %d %b %Y %H:%M:%S %Z')
>>> dt
datetime.datetime(2014, 9, 15, 4, 59, 36)
>>> dt.strftime('%Y%m%d%H%M%S')
'20140915045936'
至于%a、%d、...这些Directive的含义,可以参考datetime模块帮助文档末尾的列表。
另外需要注意的是GMT(UTC)到本地时间的转换。
追问
嗯嗯我自己也找到这个方法啦,的确是需要两次转格式
结果最后我发现我其实只需要用时间戳就好了。。。
还是谢谢了~
追答
不客气。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询