第七章 Python中日期时间相关的模块

本文介绍了Python中datetime模块的关键类如date、time、datetime和timedelta的使用,包括实例演示了如何创建日期、时间对象,计算时间差,以及使用strftime和strptime进行日期格式转换。此外,还提到了time模块的time.sleep功能和日历操作。
摘要由CSDN通过智能技术生成

提示:本文章只是浅谈datetime中的一些常用类,本文仅供参考学习。

前言

本文主要叙述datetime中的一些模块,例如:date, time, datetime和timedelta。datetime 是 Python 中一个重要的日期和时间处理模块,它提供了许多用于处理日期和时间的类、函数和方法。

以下是一些常用的 datetime 模块中的类和函数:

datetime.datetime:表示一个具体的日期和时间

datetime.date:表示一个具体的日期

datetime.time:表示一个具体的时间

datetime.timedelta:表示两个日期或时间之间的差异

datetime.now():返回当前日期和时间

datetime.strptime():将字符串格式的日期和时间转换为 datetime 对象

datetime.strftime():将 datetime 对象格式化为字符串

使用 datetime 模块可以轻松地进行日期和时间的处理,例如计算两个日期之间的天数、将日期和时间格式化为指定的字符串等。

一、date的使用以及示例

from datetime import date, time, datetime, timedelta
# 使用数字构造日期
date0 = date(year=2001, month=1, day=10)
# 获取今天日期
date0 = date.today()
print(type(date0))
# 取得日期中每一个部分
print(date0.year, date0.month, date0.day, date0.weekday())
# %y 两位年  %Y 四位年份  %m 两位月  %d两位日
print(date0.strftime("%Y-%m-%d"))

在这里插入图片描述

二、datetime中time的使用以及示例

from datetime import date, time, datetime, timedelta
# # 使用数字构造时间
time0 = time(hour=17, minute=1, second=30)
print(type(time0))
print(time0.hour, time0.minute, time0.second)
print(time0.strftime("%H:%M:%S"))

在这里插入图片描述

三、datetime的使用以及示例

from datetime import date, time, datetime, timedelta
# datetime0 = datetime(year=2001, month=5, day=25, hour=5, minute=29, second=11)
datetime0 = datetime.now()
print(type(datetime0))
print(datetime0.year, datetime0.month, datetime0.day, datetime0.hour, datetime0.minute, datetime0.second)
print(datetime0.strftime("%Y-%m-%d %H:%M:%S"))

在这里插入图片描述

四、timedelta的使用以及示例

from datetime import date, time, datetime, timedelta
now = datetime.now()
print(now.strftime("%Y/%m/%d %H:%M:%S"))

timedelta0 = timedelta(weeks=1, days=1, hours=2, seconds=30)
print(timedelta0.days, timedelta0.seconds)

future = now + timedelta(weeks=2, hours=2)
print(type(future), future.strftime("%Y/%m/%d %H:%M:%S"))

future = now - timedelta(hours=8)
print(type(future), future.strftime("%Y/%m/%d %H:%M:%S"))

在这里插入图片描述
timedelta是用来描述时间增量的,可以进行以天,小时单位的运算。就相当于自己定义满多少进一。
上述中的代码,输出天和秒。就是秒满 24 * 60 * 60 进1天。

五、time中sleep和time的使用

首先要区分这个time跟上文的time是不同模块的相同名字的方法而已。

# time.time整数部分是从1970-1-1 0时到现在的秒数
# print(time.time())
# time.sleep(5)
# print(time.time())
# time.sleep(5)
# print(time.time())

sleep是指让程序阻塞多少秒钟,之后继续执行。

六、日历(了解即可)

# 日历
import calendar
print(calendar)
# 年历
print(calendar.calendar(2024))
# 月历
print(calendar.month(2024, 1))
# 周几
print(calendar.weekday(2024, 1, 11))
# 是否为闰年
print(calendar.isleap(2001))

在这里插入图片描述
在这里插入图片描述

总结

这些类,方法,只需要有个大致印象就行了,实际使用中可以翻开python包进行查看,以及pycharm中也会有相应的提示。

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值