Discuss / Python / 做作业

做作业

Topic source

-*- coding:gbk

import re from datetime import datetime,timezone,timedelta

def to_timestamp(dt_str,tz_str): result = re.match(r'UTC([+|-])(\d{1,2}):(\d{1,2})',tz_str) curtime = datetime.strptime(dt_str,'%Y-%m-%d %H:%M:%S') if result.group(1) == '-': hrs = - int(result.group(2)) mins = - int(result.group(3)) else: hrs = int(result.group(2)) mins = int(result.group(3)) tz_cur_utc = timezone(timedelta(hours = hrs,minutes=mins)) return curtime.replace(tzinfo=tz_cur_utc).timestamp()

t1 = to_timestamp('2015-6-1 08:10:30', 'UTC+7:00') assert t1 == 1433121030.0, t1

t2 = to_timestamp('2015-5-31 16:10:30', 'UTC-09:00') assert t2 == 1433121030.0, t2

print('Pass')


  • 1

Reply