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')