Discuss / Python / 作业,注意需要考虑到时区有+-之分,还有带分钟的时区,如:UTC-9:30(MIT — 马克萨斯群岛标准时间)

作业,注意需要考虑到时区有+-之分,还有带分钟的时区,如:UTC-9:30(MIT — 马克萨斯群岛标准时间)

Topic source
def to_timestamp(dt_str, tz_str):
    dt_dt = datetime.strptime(dt_str, '%Y-%m-%d %H:%M:%S')
    g = re.match(r'UTC([+-])(\d{1,2}):(\d{2})', tz_str)
    tz_hours = int(g.group(1) + g.group(2))
    tz_minutes = int(g.group(1) + g.group(3))
    tz_tz = timezone(timedelta(hours=tz_hours, minutes=tz_minutes))
    utced_dt = dt_dt.replace(tzinfo=tz_tz)
    return datetime.timestamp(utced_dt)

还有用户输入标准时区'UTC'的情况


  • 1

Reply