这得问题主想怎么处理。。。
+0800表示在东八区
转换以后的日期是哪个时区啊?
追问就要东八区的时间。北京时间。
追答那就忽略之好了。不知道题主为何如此纠结。。。
追问还有其他区的可能呀。。。又不是只处理东八区。。
追答先确认一下:时间格式应该是02/Jun/2014 00:00:01 +0800,中间用空格分开日期、时间和时区。对吗?
处理代码如下。
import datetime
def convert_dt(ss):
sss = ss.split()
ttt = datetime.datetime.strptime(" ".join(sss[:2]), "%d/%b/%Y %H:%M:%S")
d8 = datetime.timedelta(hours=8) # +0800 time
d = datetime.timedelta(hours=int(sss[-1])/100)
ttt = ttt+(d-d8)
return ttt.strftime("%Y%m%d");
# input date&time string
ss = "02/Jun/2014 00:00:01 +0800"
print convert_dt(ss)本回答被提问者采纳