Python程序设计基础07_13处理日期和时间ppt课件.pptx

上传人:春哥&#****71; 文档编号:15237174 上传时间:2022-05-11 格式:PPTX 页数:24 大小:2.49MB
返回 下载 相关 举报
Python程序设计基础07_13处理日期和时间ppt课件.pptx_第1页
第1页 / 共24页
Python程序设计基础07_13处理日期和时间ppt课件.pptx_第2页
第2页 / 共24页
点击查看更多>>
资源描述

《Python程序设计基础07_13处理日期和时间ppt课件.pptx》由会员分享,可在线阅读,更多相关《Python程序设计基础07_13处理日期和时间ppt课件.pptx(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、在此输入您的封面副标题Python程序设计基础程序设计基础07_13处理日期和时间处理日期和时间杭州师范大学杭州师范大学 虞歌虞歌 第第2页页Python程序设计基础程序设计基础对象和类对象和类杭州师范大学杭州师范大学 虞歌虞歌 第第3页页Python程序设计基础程序设计基础对象和类对象和类Python提供了一个处理日期和时间的提供了一个处理日期和时间的datetime模块。模块。表示表示日期的日期的date类。类。表示表示时间的时间的time类。类。表示表示日期和时间的日期和时间的datetime类。类。表示表示日期或时间间隔的日期或时间间隔的timedelta类。类。表示表示时区的时区的t

2、zinfo类。类。datetime模块还提供了两个常量模块还提供了两个常量:datetime.MINYEAR,表示,表示date对象或对象或datetime对象中允许的最小年份,值为对象中允许的最小年份,值为1。datetime.MAXYEAR,表示,表示date对象或对象或datetime对象中允许的最大年份,值为对象中允许的最大年份,值为9999。杭州师范大学杭州师范大学 虞歌虞歌 第第4页页Python程序设计基础程序设计基础对象和类对象和类datetime类是类是date类与类与time类的组合,涵盖了类的组合,涵盖了date类与类与time类的所有功能。类的所有功能。使用使用date

3、time类:类:from datetime import datetimedatetime类的构造函数如下类的构造函数如下:datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None)其中:其中:MINYEAR = year = MAXYEAR1 = month = 121 = day = 给定月份的天数给定月份的天数0 = hour 240 = minute 600 = second 600 = microsecond 1000000若给定的参数超出上述范围,产生若给定的参数超出上述范围,

4、产生ValueError异常。异常。杭州师范大学杭州师范大学 虞歌虞歌 第第5页页Python程序设计基础程序设计基础对象和类对象和类datetime类提供如下常用类方法:类提供如下常用类方法:datetime.today()类方法,返回表示当前本地日期时间的类方法,返回表示当前本地日期时间的datetime对象对象。datetime.now(tz=None)类方法,返回表示当前本地日期时间的类方法,返回表示当前本地日期时间的datetime对象,对象,如果提供了参数如果提供了参数tz,则获取,则获取tz参数所指时区的本地日期时间参数所指时区的本地日期时间。datetime.utcnow()类

5、方法,返回表示当前类方法,返回表示当前UTC日期时间的日期时间的datetime对象。对象。UTC是协调世界时,是协调世界时,取代格林威治取代格林威治GMT时间时间作为世界标准时间作为世界标准时间。杭州师范大学杭州师范大学 虞歌虞歌 第第6页页Python程序设计基础程序设计基础对象和类对象和类datetime类提供如下常用属性类提供如下常用属性:datetime.min,datetime所能表示的最小值,等价于所能表示的最小值,等价于datetime(1, 1, 1, tzinfo=None)。datetime.max,datetime所能表示的最大值,等价于所能表示的最大值,等价于date

6、time(9999, 12, 31, 23, 59, 59, 999999, tzinfo=None)。datetime.year,datetime包含的包含的年份。年份。datetime.month,datetime包含的包含的月份。月份。datetime.day,datetime包含的月内的包含的月内的天数。天数。datetime.hour,datetime包含的小时包含的小时数。数。datetime.minute,datetime包含的分钟包含的分钟数。数。datetime.second,datetime包含的秒包含的秒数。数。datetime.microsecond,datetime包

7、含的微秒包含的微秒数。数。杭州师范大学杭州师范大学 虞歌虞歌 第第7页页Python程序设计基础程序设计基础对象和类对象和类datetime类提供类提供如下常用实例方法:如下常用实例方法:datetime.date(),返回表示当前日期的,返回表示当前日期的date对象对象。datetime.time(),返回表示当前时间的,返回表示当前时间的time对象对象。datetime.replace(year, month, day, hour, minute, second, microsecond),生成,生成一个新的日期时间对象,用参数指定的年、月、日以及时、分、秒、微秒代一个新的日期时间对象

8、,用参数指定的年、月、日以及时、分、秒、微秒代替原有对象中的属性(原有对象保持不变)。替原有对象中的属性(原有对象保持不变)。杭州师范大学杭州师范大学 虞歌虞歌 第第8页页Python程序设计基础程序设计基础对象和类对象和类datetime.isoweekday(),返回符合,返回符合ISO标准的指定日期所在的星期数(周一标准的指定日期所在的星期数(周一为为1、周日为、周日为7)。 # 2018年年10月月6日日是是周六。周六。datetime.isocalendar(),返回一个包含三个值的元组,三个值依次为:年份,返回一个包含三个值的元组,三个值依次为:年份(ISO year)、周数()、

9、周数(ISO week number)、星期数()、星期数(ISO weekday)。 # 2018年年10月月6日位于日位于2018年第年第40周,周,周六周六datetime.isoformat(sep=T, timespec=auto),返回符合,返回符合ISO 8601格式的日期格式的日期时间字符串,时间字符串,YYYY-MM-DDTHH:MM:SS.mmmmmm或或YYYY-MM-DDTHH:MM:SS(若微秒数为(若微秒数为0),),sep指定日期和时间之间的分隔符。指定日期和时间之间的分隔符。 杭州师范大学杭州师范大学 虞歌虞歌 第第9页页Python程序设计基础程序设计基础对象

10、和类对象和类datetime.strftime(format),返回符合,返回符合format格式的日期时间字符串。格式的日期时间字符串。杭州师范大学杭州师范大学 虞歌虞歌 第第10页页Python程序设计基础程序设计基础对象和类对象和类编写编写程序,自定义程序,自定义Date类,给定一个日期,求该日期是星期几类,给定一个日期,求该日期是星期几。定义定义get_weekday方法,如果日期合法,返回方法,如果日期合法,返回17中某个数值,表示星期一到星中某个数值,表示星期一到星期天中某一天(其中期天中某一天(其中1为星期一),如果日期不合法,则返回为星期一),如果日期不合法,则返回-1。200

11、0年年1月月1日是星期六。求星期几:日是星期六。求星期几:(6 + 2000年年1月月1日至输入日期的天数日至输入日期的天数 - 1) % 7 + 1。杭州师范大学杭州师范大学 虞歌虞歌 第第11页页Python程序设计基础程序设计基础对象和类对象和类杭州师范大学杭州师范大学 虞歌虞歌 第第12页页Python程序设计基础程序设计基础对象和类对象和类杭州师范大学杭州师范大学 虞歌虞歌 第第13页页Python程序设计基础程序设计基础对象和类对象和类其实其实利用利用datetime类,可以非常简捷地解决上述问题。类,可以非常简捷地解决上述问题。杭州师范大学杭州师范大学 虞歌虞歌 第第14页页Py

12、thon程序设计基础程序设计基础对象和类对象和类timedelta表示日期或时间间隔,两个表示日期或时间间隔,两个datetime对象对象相减返回相减返回timedelta对象。对象。使用使用timedelta类:类:from datetime import timedeltatimedelta类类的构造函数如下的构造函数如下:timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)所有参数可选,且默认值都是所有参数可选,且默认值都是0,参数值可以是整数或浮点数,可以是正值

13、或负值,参数值可以是整数或浮点数,可以是正值或负值。构造函数只存储构造函数只存储days,seconds,microseconds,其他参数,其他参数值按值按如下规则自动转换:如下规则自动转换:1毫秒(毫秒(milliseconds)转换成)转换成1000微秒(微秒(microseconds)1分钟(分钟(minutes)转换成)转换成60秒(秒(seconds)1小时(小时(hours)转换成)转换成3600秒(秒(seconds)1 周(周(weeks)转换成)转换成7天(天(days)杭州师范大学杭州师范大学 虞歌虞歌 第第15页页Python程序设计基础程序设计基础对象和类对象和类其中

14、其中:0 = microseconds 10000000 = seconds 3600 * 24(一天的秒数)(一天的秒数)-999999999 = days = 999999999若超出上述范围,产生若超出上述范围,产生OverflowError异常。异常。杭州师范大学杭州师范大学 虞歌虞歌 第第16页页Python程序设计基础程序设计基础对象和类对象和类timedelta类提供如下常用属性类提供如下常用属性:timedelta.min,timedelta所能表示的最小值,等价于所能表示的最小值,等价于timedelta(-999999999)。timedelta.max,timedelta

15、所能表示的最大值,等价于所能表示的最大值,等价于timedelta(days=999999999, hours=23, minutes=59, seconds=59, microseconds=999999)。杭州师范大学杭州师范大学 虞歌虞歌 第第17页页Python程序设计基础程序设计基础对象和类对象和类timedelta类提供如下类提供如下常用实例只读属性:常用实例只读属性:timedelta.days,取值在,取值在-999999999和和999999999之间。之间。timedelta.seconds,取值在,取值在0到到86399之间。之间。timedelta.microsecon

16、ds,取值在,取值在0到到999999之间。之间。timedelta.total_seconds(),返回以秒为单位的日期或,返回以秒为单位的日期或时间间隔。时间间隔。杭州师范大学杭州师范大学 虞歌虞歌 第第18页页Python程序设计基础程序设计基础对象和类对象和类假设假设t、t1、t2是是timedelta对象,对象,i为整数、为整数、f为浮点数为浮点数。timedelta对象支持如下运算对象支持如下运算:t = t1 + t2、t = t1 - t2。t = t1 * i或或t = i * t1以及以及t = t * f或或t = f * t。t = t1 / t2或或t = t1 /

17、i或或t = t1 / f以及以及t = t1 / t2或或t = t1 / i。t = t1 % t2或或divmod(t1, t2)。+t、-t。abs(t)和和str(t)。杭州师范大学杭州师范大学 虞歌虞歌 第第19页页Python程序设计基础程序设计基础对象和类对象和类杭州师范大学杭州师范大学 虞歌虞歌 第第20页页Python程序设计基础程序设计基础对象和类对象和类timedelta类提供如下类提供如下常用实例方法常用实例方法:timedelta.total_seconds(),返回以秒为单位的日期或时间间隔,返回以秒为单位的日期或时间间隔。杭州师范大学杭州师范大学 虞歌虞歌 第第

18、21页页Python程序设计基础程序设计基础对象和类对象和类编写编写程序,自定义程序,自定义Date类来表示日期,给定两个日期,求两个日期间相差的类来表示日期,给定两个日期,求两个日期间相差的天数。天数。杭州师范大学杭州师范大学 虞歌虞歌 第第22页页Python程序设计基础程序设计基础对象和类对象和类杭州师范大学杭州师范大学 虞歌虞歌 第第23页页Python程序设计基础程序设计基础对象和类对象和类杭州师范大学杭州师范大学 虞歌虞歌 第第24页页Python程序设计基础程序设计基础对象和类对象和类其实其实利用利用datetime和和timedelta类类,可以非常简捷地解决上述问题。,可以非常简捷地解决上述问题。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁