1 #!/usr/bin/env python 2 import time 3 import datetime 4 5 # 格式自改 6 UTC_FORMAT = '%Y-%m-%dT%H:%M:%SZ' 7 LOCAL_FORMAT = '%Y-%m-%d %H:%M:%S' 8 9 10 def utc2local(utc_str): 11 utc_st = datetime.datetime.strptime(utc_str, UTC_FORMAT) 12 local_time = datetime.datetime.fromtimestamp(time.time()) 13 utc_time = datetime.datetime.utcfromtimestamp(time.time()) 14 time_difference = local_time - utc_time 15 local_st = utc_st + time_difference 16 return local_st.strftime(LOCAL_FORMAT) 17 18 19 def local2utc(local_str): 20 local_st = datetime.datetime.strptime(local_str, LOCAL_FORMAT) 21 time_struct = time.mktime(local_st.timetuple()) 22 utc_st = datetime.datetime.utcfromtimestamp(time_struct) 23 return utc_st.strftime(UTC_FORMAT) 24 25 26 local_time = utc2local('2017-03-21T02:05:53Z') 27 print(local_time) 28 29 utc_time = local2utc('2017-03-21 10:05:53') 30 print(utc_time)