时间模块作业

 1 #! /usr/bin/env python3
 2 #-*-coding:utf-8-*-
 3 import re
 4 from datetime import datetime, timezone, timedelta
 5 
 6 def to_timestamp(dt_str, tz_str):
 7     cday = datetime.strptime(dt_str, '%Y-%m-%d %H:%M:%S')
 8     r = re.match(r'^(UTC)([\-|\+]\d+)(\:\d+)',tz_str)
 9     tz = int(r.groups()[1])
10     tz_zone = timezone(timedelta(hours=tz))
11     dt=cday.replace(tzinfo=tz_zone)
12     return dt.timestamp()
13 
14 
15 t1 = to_timestamp('2015-6-1 08:10:30', 'UTC+7:00')
16 assert t1 == 1433121030.0, t1
17 
18 t2 = to_timestamp('2015-5-31 16:10:30', 'UTC-09:00')
19 assert t2 == 1433121030.0, t2
20 
21 print('Pass')

 

posted @ 2017-08-30 00:41  绝望的老猫  阅读(118)  评论(0)    收藏  举报