python3 日期模块datetime 用法详解
Posted 在奋斗的大道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3 日期模块datetime 用法详解相关的知识,希望对你有一定的参考价值。
1、输出当前日期
>>> import datetime
>>> print(datetime.datetime.now())
2021-08-11 18:37:03.821199
2、格式化当前日期
>>> print(datetime.datetime.now().strftime("%Y-%m-%d %H:%M"))
2021-08-11 18:38
3、多加一天
>>> print (datetime.datetime.now()+datetime.timedelta(days=1))
2021-08-12 18:39:55.093900
4、减一天
>>> print (datetime.datetime.now()+datetime.timedelta(days=-1))
2021-08-10 18:41:34.868969
备注说明:可以把days改为hours /minutes,就可以提前XX小时/分钟了。
来源于:datetime.timedelta 源码
5、 减去一年
>>> import datetime
>>> from dateutil.relativedelta import relativedelta
>>> dt = datetime.datetime.strptime('20210701', '%Y%m%d')
>>> print(dt)
2021-07-01 00:00:00
>>> print(dt - relativedelta(years=1))
2020-07-01 00:00:00
>>>
备注说明:years
改为months等
6、时区转换
from datetime import datetime
from datetime import timezone
from datetime import timedelta
# 世界标准时间
utc_time = datetime(2021, 8, 11, 7, 50, 0)
# 北京时间UTC+8
cst_time =utc_time.astimezone(timezone(timedelta(hours=-8))).strftime("%Y-%m-%d %H:%M:%S")
以上是关于python3 日期模块datetime 用法详解的主要内容,如果未能解决你的问题,请参考以下文章