打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
dateutil 时间模块
userphoto

2022.11.04 北京

关注
  1. 获取到两个日期中间相差几年,几个月和几天

# 时间间隔(常规)
import datetime
today = datetime.date.today()
my_birthday = datetime.date(year=1980, month=12, day=12)
print('我已经出生' + str((today - my_birthday).days) + '天')

# 时间间隔(dateutil)
from dateutil.relativedelta import relativedelta
diff = relativedelta(today, my_birthday)
# diff = relativedelta(years=+26, months=+8, days=+17)
print(diff.years)  # dateutil 特有
print(diff.months) # dateutil 特有
print(diff.days)

  1. 其他常用

# datetime
# 时间类型
user_time = datetime.datetime(2018, 8, 3, 15, 30)   #<class 'datetime.datetime'>
user_time1=user_time.strftime("%Y-%m-%d %H:%M:%S")  #<class 'str'>
# 创建时间
user_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")  # .strftime('%Y/%m/%d')
user_time = datetime.datetime(2018, 8, 3, 15, 30).strftime("%Y-%m-%d %H:%M:%S") 
# 今天
today = time.strftime("%Y-%m-%d", time.localtime())
today = datetime.datetime(2020, 11, 17).strftime("%Y-%m-%d")
# 一星期前
week_ago = datetime.date.today() - datetime.timedelta(days=7)
week_ago = datetime.datetime(2020, 11, 17).date() - datetime.timedelta(days=7)

# timedelta
check_day = (datetime.now() + timedelta(days=int(rate))).strftime('%Y/%m/%d')

  1. 应用

# 30天理财时间
import datetime
_30days = datetime.datetime(2021, 2, 17).date() + datetime.timedelta(days=30)


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
刻意练习:Python基础 -- Task13. datetime 模块详解
Python日期处理库:掌握时间的艺术
80 个例子,彻底掌握Python日期时间处理!
「Python编程」自由管理时间之编写一个小闹钟起床
python获取当前时间
Python 日期和时间函数使用指南
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服