datetime.timedelta()

import datetime
dt = datetime.datetime
now = dt.now()

now.strftime("%Y-%m-%d %H:%M:%S")
'2020-10-26 09:53:49'

#  问100天前 是几月记号 星期几,这个时候就可以使用timedelta 快速方便的算出
now - datetime.timedelta(days=100)    
2020-07-18 09:53:49.708843

(now - datetime.timedelta(days=100)).strftime("%Y-%m-%d %H:%M:%S")   #  转字符串
'2020-07-18 09:53:49'

weeks = ["星期一","星期二","星期三","星期四","星期五","星期六","星期日"]
weeks[(now - datetime.timedelta(days=100)).weekday()]     #  计算周几
'星期六'
#  同理 可以计算出100天后的日期
now + datetime.timedelta(days=100)    
datetime.datetime(2021, 2, 3, 9, 53, 49, 708843)
 
(now + datetime.timedelta(days=100)).strftime("%Y-%m-%d %H:%M:%S")    # 转字符串
'2021-02-03 09:53:49'

weeks[(now + datetime.timedelta(days=100)).weekday()]
'星期三'
# 计算 天 时 分 秒
now + datetime.timedelta(+3)  #  3天后
(now + datetime.timedelta(+3)).strftime("%Y-%m-%d %H:%M:%S") 
'2020-10-29 09:53:49'

(now + datetime.timedelta(-3)).strftime("%Y-%m-%d %H:%M:%S")  #  3天前
'2020-10-23 09:53:49'

(now + datetime.timedelta(hours=3)).strftime("%Y-%m-%d %H:%M:%S")  # 3小时后
'2020-10-26 12:53:49'

(now + datetime.timedelta(minutes= -53)).strftime("%Y-%m-%d %H:%M:%S")  #  53分钟前
'2020-10-26 09:00:49'

(now - datetime.timedelta(seconds=48)).strftime("%Y-%m-%d %H:%M:%S")  #  48秒前
'2020-10-26 09:53:01'

(now - datetime.timedelta(hours=1, seconds=1, days=1)).strftime("%Y-%m-%d %H:%M:%S")  #  1天1小时1秒 前
'2020-10-25 08:53:48'
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值