Python的时间模块datetime详解

发布时间 - 2026-01-11 00:40:50    点击率:

datetime模块用于是date和time模块的合集,datetime有两个常量,MAXYEAR和MINYEAR,分别是9999和1.

datetime模块定义了5个类,分别是

1.datetime.date:表示日期的类

2.datetime.datetime:表示日期时间的类

3.datetime.time:表示时间的类

4.datetime.timedelta:表示时间间隔,即两个时间点的间隔

5.datetime.tzinfo:时区的相关信息

一、首先看一下datetime.date类:

date类有三个参数,datetime.date(year,month,day),返回year-month-day

方法:

1.datetime.date.ctime(),返回格式如 Sun Apr 16 00:00:00 2017

2.datetime.date.fromtimestamp(timestamp),根据给定的时间戮,返回一个date对象;datetime.date.today()作用相同

3.datetime.date.isocalendar():返回格式如(year,month,day)的元组,(2017, 15, 6)

4.datetime.date.isoformat():返回格式如YYYY-MM-DD

5.datetime.date.isoweekday():返回给定日期的星期(0-6),星期一=0,星期日=6

6.datetime.date.replace(year,month,day):替换给定日期,但不改变原日期

7.datetime.date.strftime(format):把日期时间按照给定的format进行格式化。

8.datetime.date.timetuple():返回日期对应的time.struct_time对象

time.struct_time(tm_year=2017, tm_mon=4, tm_mday=15, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=105, tm_isdst=-1)

9.datetime.date.weekday():返回日期的星期

python中时间日期格式化符号:

%y 两位数的年份表示(00-99)

%Y 四位数的年份表示(000-9999)

%m 月份(01-12)

%d 月内中的一天(0-31)

%H 24小时制小时数(0-23)

%I 12小时制小时数(01-12)

%M 分钟数(00=59)

%S 秒(00-59)

%a 本地简化星期名称

%A 本地完整星期名称

%b 本地简化的月份名称

%B 本地完整的月份名称

%c 本地相应的日期表示和时间表示

%j 年内的一天(001-366)

%p 本地A.M.或P.M.的等价符

%U 一年中的星期数(00-53)星期天为星期的开始

%w 星期(0-6),星期天为星期的开始

%W 一年中的星期数(00-53)星期一为星期的开始

%x 本地相应的日期表示

%X 本地相应的时间表示

%Z 当前时区的名称

%% %号本身

二、看一下datetime的time类

time类有5个参数,datetime.time(hour,minute,second,microsecond,tzoninfo),返回08:29:30

1.datetime.time.replace()

2.datetime.time.strftime(format):按照format格式返回时间

3.datetime.time.tzname():返回时区名字

4.datetime.time.utcoffset():返回时区的时间偏移量

三、datetime的datetime类

datetime类有很多参数,datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]),返回年月日,时分秒

datetime.datetime.ctime()

datetime.datetime.now().date():返回当前日期时间的日期部分

datetime.datetime.now().time():返回当前日期时间的时间部分

datetime.datetime.fromtimestamp()

datetime.datetime.now():返回当前系统时间

datetime.datetime.replace()

datetime.datetime.strftime():由日期格式转化为字符串格式

datetime.datetime.now().strftime('%b-%d-%Y %H:%M:%S')

'Apr-16-2017 21:01:35'

datetime.datetime.strptime():由字符串格式转化为日期格式

datetime.datetime.strptime('Apr-16-2017 21:01:35', '%b-%d-%Y %H:%M:%S')
2017-04-16 21:01:35
四、datetime的timedelta类

datetime.datetime.timedelta用于计算两个日期之间的差值,例如:

>>> a=datetime.datetime.now()
>>> b=datetime.datetime.now()
>>> a
datetime.datetime(2017, 4, 16, 21, 21, 20, 871000)
>>> b
datetime.datetime(2017, 4, 16, 21, 21, 29, 603000)
>>> b-a
datetime.timedelta(0, 8, 732000)
>>> (b-a).seconds
8

或者

time1 = datetime.datetime(2016, 10, 20)
time2 = datetime.datetime(2015, 11, 2)
"""计算天数差值"""
print(time1-time2).days

"""计算两个日期之间相隔的秒数"""
print (time1-time2).total_seconds()


# python  # datetime模块  # python中datetime模块  # python的datetime模块  # python使用timeit时间模块  # python中时间模块的基本使用教程  # Python日期时间模块datetime详解与Python 日期时间的比较  # 计算实例代码  # 详解python时间模块中的datetime模块  # Python时间模块datetime、time、calendar的使用方法  # python中的与时间相关的模块应用场景分析  # 看一下  # 转化为  # 年中  # 星期天  # 有很多  # 相关信息  # 但不  # 四位  # 合集  # 两位数  # 星期日  # 年内  # 内中  # 有两个  # 偏移量  # isoweekday  # isoformat  # YYYY  # MM  # DD 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  如何用y主机助手快速搭建网站?  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  如何快速查询网站的真实建站时间?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  Laravel怎么实现验证码(Captcha)功能  企业网站制作这些问题要关注  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  Laravel怎么清理缓存_Laravel optimize clear命令详解  佛山网站制作系统,佛山企业变更地址网上办理步骤?  如何快速完成中国万网建站详细流程?  linux写shell需要注意的问题(必看)  浅谈redis在项目中的应用  音响网站制作视频教程,隆霸音响官方网站?  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  Laravel API资源类怎么用_Laravel API Resource数据转换  如何在云虚拟主机上快速搭建个人网站?  七夕网站制作视频,七夕大促活动怎么报名?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  如何基于云服务器快速搭建个人网站?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  ,南京靠谱的征婚网站?  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  在Oracle关闭情况下如何修改spfile的参数  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Laravel如何实现文件上传和存储?(本地与S3配置)  电商网站制作价格怎么算,网上拍卖流程以及规则?  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  如何解决hover在ie6中的兼容性问题  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  如何在香港服务器上快速搭建免备案网站?  深圳网站制作平台,深圳市做网站好的公司有哪些?