折腾了好一会儿这个时区设置,后来才发现时间输入进去默认是UTC+00,只需要设置一下时区,把输入的时间的时区转换为所输入的时区就可以了
def to_timestamp(dt_str,tz_str):
#首先把字符提取为时间
dt=datetime.strptime(dt_str,'%Y-%m-%d %H:%M:%S')
#提取时区字符串中的数字
s=r'UTC(.\d+):\d\d'
m=re.match(s,tz_str).group(1)
delta=int(m)
#其次设置时区
utc_s=timezone(timedelta(hours=delta))
utc_dt=dt.replace(tzinfo=utc_s)
#最后转换timestamp
t=utc_dt.timestamp()
return t
Sign in to make a reply
Shadow丶crown
折腾了好一会儿这个时区设置,后来才发现时间输入进去默认是UTC+00,只需要设置一下时区,把输入的时间的时区转换为所输入的时区就可以了
def to_timestamp(dt_str,tz_str):
#首先把字符提取为时间
dt=datetime.strptime(dt_str,'%Y-%m-%d %H:%M:%S')
#提取时区字符串中的数字
s=r'UTC(.\d+):\d\d'
m=re.match(s,tz_str).group(1)
delta=int(m)
#其次设置时区
utc_s=timezone(timedelta(hours=delta))
utc_dt=dt.replace(tzinfo=utc_s)
#最后转换timestamp
t=utc_dt.timestamp()
return t