Discuss / Python / datetime作业

datetime作业

Topic source

def to_timestamp(dt_str, tz_str):

    cday = datetime.strptime(dt_str, '%Y-%m-%d %H:%M:%S') # 时间字符串转datetime,无时区信息,下边的时区设置实际上就是在此基础上进行加减,所以可以把这个时间看作是UTC+0:00的时间

    re_test= re.match(r'(UTC)([\+|-]?)(\d{1,2}):(\d{2})', tz_str).groups() # 正则表达式分组

    utc = int(re_test[2]) # 字符串转整型

    if re_test[1] == "-":

        utc = 0 - utc  # 设置正负时间

    tz_utc_x = timezone(timedelta(hours=utc)) # 创建时区UTC+ utc

    dt = cday.replace(tzinfo=tz_utc_x)  # 强制设置为UTC+ utc

    return dt.timestamp()


  • 1

Reply