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()
Sign in to make a reply
用户7642543399
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()