当我们需要处理日期和时间相关的任务时,Python提供了许多内置的日期和时间模块以便于我们完成这些工作。下面是Python中基本的日期时间处理的学习教程。
1. 日期时间数据类型的介绍
Python中日期和时间都可以表示为一个对象。常用的日期时间数据类型有三种,即:
date
: 日期,包含年、月、日三个属性。可以通过year
、month
、day
属性获取对应的值。time
: 时间,可以通过hour
、minute
、second
等属性获取对应的值。datetime
: 日期时间,包含了日期和时间两个属性,可以使用year
、month
、day
、hour
、minute
、second
等属性分别获取对应的值。
2. 获取当前日期时间
获取当前的日期时间可以使用Python的datetime.now()
方法,该方法会返回一个datetime
对象,表示当前的日期和时间。
from datetime import datetime
current_time = datetime.now()
print(current_time)
输出结果如下所示:
2021-08-23 20:12:45.138701
3. 格式化日期时间
在Python中,可以使用strftime()
方法将日期时间对象转换为指定格式的字符串。
%Y
代表年份的四位数表示形式;%m
代表月份的两位数表示形式;%d
代表日期的两位数表示形式;%H
代表小时的两位数表示形式;%M
代表分钟的两位数表示形式;%S
代表秒钟的两位数表示形式。
示例如下:
from datetime import datetime
now = datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))
输出结果如下所示:
2021-08-23 20:12:45
4. 计算日期时间差
可以使用date
和datetime
中的timedelta
方法计算两个日期时间对象之间的差。
from datetime import datetime, timedelta
now = datetime.now()
past_time = datetime(2021, 8, 1)
time_diff = now - past_time
print("相差的天数为:", time_diff.days)
输出结果如下所示:
相差的天数为: 22
实际上,timedelta
方法还可以用来进行时间的加减操作。例如,下面的代码会将当前时间往前推5天,并输出调整后的日期时间。
from datetime import datetime, timedelta
now = datetime.now()
before_time = now - timedelta(days=5)
print(before_time)
输出结果如下所示:
2021-08-18 20:12:45.054223
以上便是Python中基本的日期时间处理的学习教程,可以通过这些方法来实现我们需要的日期时间计算功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中基本的日期时间处理的学习教程 - Python技术站