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)