我的需求是获取一个时间进行偏移,大部分的Python的时间偏移使用都是datetime,那么我们直接放上几个链接, 学起来

python | 日期操作 获取当前时间 时间偏移_hgdzw的博客-CSDN博客_python 日期偏移

Python datetime模块详解_zxfBdd的博客-CSDN博客_datetime python

获取一个指定的时间

dt="2021-12-17"

我要将dt 这个时间前后迁移几天, 那么使用到的就是 date.timedelta(days=-1),向前偏移一天

那么好了, 我这样干的

ex_time=dt+date.timedelta(days=-1), 然后你就会收到一串报错

typeError:can only concatenate str (not "datetime.timedelta") to str

 这是因为 dt="2021-12-17"  它是字符串, 使用datetime.timedelta()也必须是datetime 对象

则需要先将dt 转换一下,参考例子如下

datetime.datetime.strptime(dt,'%Y-%m-%d') 

datetime.datetime.strptime('2017-3-22 15:25','%Y-%m-%d %H:%M')

注意,如果你获取的时间格式是dt='20210312',那么

datetime.datetime.strptime(dt,'%Y%m%d ')

完整的使用就是这样的

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐