写点什么

python 入门之时间处理日期库

作者:技能实验室
  • 2022-10-19
    河南
  • 本文字数:833 字

    阅读完需:约 1 分钟

python 中时间处理主要使用的库是


datetime


1、datetime 是内置模块,不需要安装,直接使用


import datetime


2、datetime 里面有五个类:


  • date 类:表示日期的类

  • time 类:表示时间的类

  • datetime 类:表示时间日期的类

  • timedelta 类:表示两个 datetime 对象的差值;

  • tzinfo 类:表示时区的相关信息


其中最常用的是 datetime 类,其包含了 date 类和 time 类


3、模块的使用;


datetime 的简单使用


#获取当前日期from datetime import datetimenow = datetime.now()#获取今天datetime.today()#获取指定日期datetime.date(y,m,d)datetime.time(h,m,s)datetime(y,m,d,h)#输出指定格式print('strftime():', now.strftime("%Y-%m-%d"))
复制代码


timedelta 的使用


from  datetime import *now = datetime.now()y = now + timedelta(days=-1) # 昨天m = now + timedelta(days=1)  # 明天
复制代码


4、使用案例:输出指定日期是星期几


# python3#! coding=utf8
import datetime
year,month,day= 2022,3,15
weekday = ['周一','周二','周三','周四','周五','周六','周日']
i = datetime.date(year,month,day).weekday()print(weekday[i])

i = datetime.date(year,month,day).isoweekday()print(weekday[i-1])

wday = datetime.date(year,month,day).strftime('%a')print(wday)
复制代码


5、扩展,一个用来计算农历的库


zhdate 安装 pip install zhdate


实例:


#! python3#! encoding=utf8
from datetime import datetimeimport zhdate
'''pip install zhdate计算农历, 公历和农历的转换内置1900-2100的农历数据'''
date_now = zhdate.ZhDate.today()print(date_now)
date_1 = zhdate.ZhDate(2022,1,1)print(date_1)
date_2 = date_1.to_datetime()print(date_2.date())
#计算距离端午节还有几天zhdwj = zhdate.ZhDate(2022,5,5)dwj = zhdwj.to_datetime()now_day = datetime.now()total = dwj.toordinal() - now_day.toordinal()print(f'今天{now_day.strftime("%Y-%m-%d")}距离{zhdwj.chinese()}-端午节还有{total}天')
复制代码


发布于: 刚刚阅读数: 6
用户头像

还未添加个人签名 2022-07-26 加入

还未添加个人简介

评论

发布
暂无评论
python入门之时间处理日期库_Python_技能实验室_InfoQ写作社区