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_time15 local_st = utc_st + time_difference16 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)