#!usr/bin/env python3
# -*- coding:utf-8 -*-
import re
from datetime import datetime, timezone,timedelta
def to_timestamp(dt_str,tz_str):
dt=datetime.strptime(dt_str,'%Y-%m-%d %H:%M:%S')
tz_r=re.match(r'UTC([+|-])(\d{1,2}):00$',tz_str)
if tz_r.group(1)=='+':
tz=timezone(timedelta(hours=int(tz_r.group(2))))
else:
tz=timezone(timedelta(hours=-int(tz_r.group(2))))
dt=dt.replace(tzinfo=tz)#默认为None,无法判断时区,现在强制设置时区
print(dt)
return dt.timestamp()
t1=to_timestamp('2015-6-1 08:10:30','UTC+7:00')
t2=to_timestamp('2015-5-31 16:10:30','UTC-09:00')
print('t1=',t1)
print('t2=',t2)
PS F:\Work> python datetime_test.py
2015-06-01 08:10:30+07:00
2015-05-31 16:10:30-09:00
t1= 1433121030.0
t2= 1433121030.0