提示:本文章只是浅谈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中也会有相应的提示。