ad

通过《Python趣味编程入门与实战》_领略Python的趣味_10.2 datetime 模块

网友投稿 104 2023-11-13

【摘要】 本书摘自《Python趣味编程入门与实战》一书中第10章,第2节,王征、李晓波著。

10.2 datetime 模块

通过《Python趣味编程入门与实战》_领略Python的趣味_10.2 datetime 模块

time 模块虽然解决了时间的获取和表示,但处理时间能力较弱。datetime模块则具有快速获取并操作时间中的年、月、日、时、分、秒信息的能力。

datetime 模 块 主 要 包 括 四 部 分 , 分 别 是date 对 象 、time 对象、datetime 对象和 timedelta 对象。

10.2.1 date 对象

date 对象是由 year 年份、month 月份及 day 日期三部分构成。

单击“开始”菜单,打开Python 3.7.2 Shell 软件,然后单击菜单栏中的

“File/New File”命令,创建一个Python 文件,并命名为“Python10-5.

py”, 然后输入如下代码:

import datetime

myday =datetime.date.today() 显示当前的日期

#导入 datetime模块

#调用 date 中的 today() 方法,

print(" 当前的日期是:",myday)

print("\n 分别提取当前日期的年、月、日,并显示:")

y =myday.year

print(" 当前日期的年份是:",y)

m =myday.month

print(" 当前日期的月份是:",m)

d =myday.day

print(" 当前日期的几日是:",d)

print(“\n\n 当前日期是:8d 年 8d 月 8d日 ” 8(y,m,d)

单击菜单栏中的 “Run/Run Module” 命令或按下键盘上的 “F5”, 就可以运行程序代码

另外,获取两个日期相差多少天,可以使用 sub ()方法,其语法

格式如下:

x.__sub_(y)

该方法的返回值类型为datetime.timedelta,如果获得整数类型的结果,

还要再获取其 day 属性值。

单击“开始”菜单,打开Python 3.7.2 Shell 软件,然后单击菜单栏中的

“File/New File” 命令,创建一个Python 文件,并命名为 “Python10-6.

py”, 然后输入如下代码:

import datetime

a =datetime.date.today() 当前的日期

b=datetime.date(2019,2,26)

prin t("a 的日期是:",a)

#导入 datetime模块

#调用 date 中的 today() 方法,显示

# 直接为 date 赋值

#显示两个日期

prin t("b 的日期是:“,b)

if a. eq (b) :

prin t("a 的日期与b 的日期相同!")

elif a. gt (b) :

print("a 的日期大于b 的日期.")

myc = a. suh (b).days

prin t("a 的日期大于b 的日期,多的天数是:",myc )

else :

. 的 小 ..")

print("b 的日期大于a 的日期,多的天数是:",myc)

单击菜单栏中的“Run/Run Module”命令或按下键盘上的“F5”, 就可以运行程序代码下面再来看一下 date 对象的其他方法,具体如下:

isoweekday() 方法:用来指定日期所在的星期数,需要注意的是,该方法的周一为1……周日为7。

weekday() 方法:也是用来指定日期所在的星期数,需要注意的是,该方法的周一为0……周日为6。

toordinal() 方法:返回公元公历开始到现在的天数,注意公元1年1月 1日为1。

replace()方法:返回一个替换指定日期字段的新 date 对象。参数为3个 可选参数,分别为year、month、day。 注意替换是产生新对象,不影响原 date 对象。

还有注意 date 对象的两个属性,具体如下:

max 属性: date 对象能表示的最大的年、月、日的数值。

min 属性: date 对象能表示的最小的年、月、日的数值。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_8.2 模块
下一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_4.5 在 for 循环中使用 range() 函数
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×