Discuss / Python / 测试成功

测试成功

Topic source

筱枫_Edward

#1 Created at ... [Delete] [Delete and Lock User]

def to_timestamp(dt_str, tz_str):

dt_utc_tz = datetime.strptime(dt_str, '%Y-%m-%d %H:%M:%S') # dt_utc_tz获取本地日期时间
tz_delta = 0 # 初始化本地时区参数tz_delta为0

# 根据tz_str获取本地时区参数tz_delta的值
tz_str = tz_str.replace('UTC', '') #去掉tz_str中的"UTC"
tz_str = tz_str.replace(':00', '') #去掉tz_str中的":00"
tz_delta = int(tz_str) #剩余的tz_str强制转成int,赋值给本地时区参数tz_delta

tz_utc_tz_delta = timezone(timedelta(hours=tz_delta)) #设置本地时区tz_utc_tz_delta
dt_utc_0 = dt_utc_tz.replace(tzinfo=tz_utc_tz_delta) #获取与本地日期时间dt_utc_tz对应的UTC-0时间dt_utc_0

return dt_utc_0.timestamp() #返回UTC-0时间dt_utc_0的timestamp

筱枫_Edward

#2 Created at ... [Delete] [Delete and Lock User]

用切片整理一下: return datetime.strptime(dt_str, '%Y-%m-%d %H:%M:%S').replace(tzinfo=timezone(timedelta(hours=int(tz_str[3:-3])))).timestamp()

其中tz_str[3:-3]表示tz_str的第4位开始到倒数3位之前


  • 1

Reply