Discuss / Python / 打卡,折腾了好一会儿

打卡,折腾了好一会儿

Topic source

折腾了好一会儿这个时区设置,后来才发现时间输入进去默认是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


  • 1

Reply