Discuss / Python / 照着别人完成的QAQ

照着别人完成的QAQ

Topic source
import refrom datetime import datetime, timezone, timedelta# 假设你获取了用户输入的日期和时间如2015-1-21 9:01:30,# 以及一个时区信息如UTC+5:00,均是str,请编写一个函数将其转换为timestamp:def to_timestamp(dt_str, tz_str):    # 把用户输入的字符串转换成时间    dt = datetime.strptime(dt_str, '%Y-%m-%d %H:%M:%S')    # 通过字符串获取时区    tznum = re.match(r'^(UTC)([\+\-](\d)+)(:00)$', tz_str)    # 创建时区UTC+?:00  ,其中?通过tznum得到的获取    tz = timezone(timedelta(hours=int(tznum.group(2))))    # 把用户输入的时间转成标准时区时间    resulttime = dt.replace(tzinfo=tz)  # 强制设置为UTC+?:00    return resulttime.timestamp()  # 把datetime转换为timestamp# 测试:t1 = to_timestamp('2015-6-1 08:10:30', 'UTC+7:00')assert t1 == 1433121030.0, t1t2 = to_timestamp('2015-5-31 16:10:30', 'UTC-09:00')assert t2 == 1433121030.0, t2print('ok')

  • 1

Reply