Tags: 数据类型 AI 人工智能

Python日期和时间操作完全入门教程

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模块,你的程序将变得更加精准和高效。