在Python中,日期和时间虽然没有单独的数据类型,但可以借助内置的datetime
模块轻松实现日期和时间的各种操作。
1. datetime模块介绍
Python的datetime
模块专门用于处理日期和时间。使用时,首先需要导入该模块:
import datetime
2. 获取当前日期和时间
通过调用datetime.datetime.now()
即可获取当前日期和时间:
import datetime
now = datetime.datetime.now()
print(now)
执行结果示例:
2025-03-23 11:47:04.482368
显示了年份、月份、日期、小时、分钟、秒以及微秒。
3. 获取日期对象的特定信息
通过日期对象,我们还能提取出更具体的信息,例如年份、星期几:
import datetime
now = datetime.datetime.now()
print(now.year) # 输出当前年份,如2025
print(now.strftime("%A")) # 输出当前星期的名称,如Sunday
4. 创建指定日期的对象
除了当前日期,你也能创建特定日期的对象。创建时,最少需要提供年、月、日三个参数:
import datetime
special_date = datetime.datetime(2020, 5, 17)
print(special_date)
上面代码输出结果:
2020-05-17 00:00:00
默认情况下,时间参数(小时、分钟、秒、微秒)都是0。
5. 日期格式化(strftime方法)
strftime()
方法用于将日期对象格式化为更易读的字符串形式:
import datetime
date_example = datetime.datetime(2018, 6, 1)
print(date_example.strftime("%B")) # 输出月份的完整名称,如June
6. 常用日期格式化符号说明
格式符号 | 含义 | 示例 |
---|---|---|
%Y | 完整年份 | 2025 |
%m | 月份(01-12) | 03 |
%d | 日期(01-31) | 23 |
%H | 小时(24小时制) | 14 |
%M | 分钟 | 59 |
%S | 秒数 | 48 |
%A | 完整星期几 | Sunday |
%B | 完整月份名称 | March |
%c | 本地日期时间表示 | Sun Mar 23 14:59:48 2025 |
举个例子:
import datetime
now = datetime.datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S")) # 输出示例: 2025-03-23 14:59:48
7. 小结
使用datetime
模块,你可以:
- 获取当前日期和时间:
datetime.datetime.now()
。 - 创建特定日期的对象:
datetime.datetime(年, 月, 日)
。 - 格式化日期对象为字符串:
strftime()
方法。
掌握这些技巧,可以轻松实现与日期和时间有关的各种任务,比如记录事件的时间戳、进行时间计算、生成报告等。善用Python提供的datetime模块,你的程序将变得更加精准和高效。