环境:python3 + dateime
需求:拿到一个表示时间的字符串,生成表示前几个小时的字符串
解析:先生成datetime.datetime类型,然后使用datetime.timedelta得到前几个小时的datetime.datetime类型,最后转成str
代码:
import datetime
str = "20210202"
p = datetime.datetime.strptime(str, "%Y%m%d") # datetime.datetime类型
p_ = p - datetime.timedelta(hours = 1) # 一个小时以前
p_ = datetime.datetime.strftime(p_, "%Y%m%d") # str类型
datetime.datetime.strptime() 得到的是datetime.datetime类型
datetime.datetime.strftime() 得到的是str类型
datetime.datetime类型可以直接换算timestamp
p.timestamp()