python iso8601转为本地时间

 

 

#!/usr/bin/env python
#-*- coding:utf-8 -*-
#author: jpuyy.com date
#modified by xx at date
#import time
#from dateutil import tz

from datetime import datetime, timedelta, tzinfo

class GMT8(tzinfo):
    delta = timedelta(hours=8)
    def utcoffset(self, dt):
        return self.delta
    def tzname(self, dt):
        return "GMT+8"
    def dst(self, dt):
        return self.delta

class GMT(tzinfo):
    delta = timedelta(0)
    def utcoffset(self, dt):
        return self.delta
    def tzname(self, dt):
        return "GMT+0"
    def dst(self, dt):
        return self.delta

a = "2014-12-13T10:42:28.000Z"
from_tzinfo = GMT()
local_tzinfo = GMT8()

gmt_time = datetime.strptime(a, '%Y-%m-%dT%H:%M:%S.%fZ')
gmt_time = gmt_time.replace(tzinfo=from_tzinfo)
local_time = gmt_time.astimezone(local_tzinfo)

print gmt_time
print local_time

发表评论

电子邮件地址不会被公开。 必填项已用*标注