在Python编程中,处理日期和时间数据是一个常见且重要的任务。strftime()函数,即“string format time”,是datetime模块中一个关键的工具,它允许将datetime对象转换成易于阅读的字符串格式。本文将深入探讨strftime()函数的语法、格式代码、常见错误及其在多种场景下的实际应用。
strftime()函数的语法非常简单:
formatted_string = datetime_object.strftime(format)
这里,datetime_object
是datetime类的实例,而format
是一个字符串,指定了日期和时间的展示方式。下面是一个示例:
from datetime import datetime
# 获取当前日期和时间
current_time = datetime.now()
# 使用strftime格式化日期和时间
formatted_time = current_time.strftime("%Y-%m-%d %H:%M:%S")
# 显示格式化后的时间
print("Formatted Time:", formatted_time)
在这个示例中,导入了datetime模块,使用datetime.now()
获取当前的日期和时间,然后通过strftime()
方法按照指定的格式进行格式化。格式“%Y-%m-%d %H:%M:%S”分别代表年、月、日、小时、分钟和秒。
以下是strftime()函数中常用的一些格式代码及其含义:
格式代码 | 含义 | 示例 |
---|---|---|
%Y |
包含世纪的年份 | 2024 |
%m |
月份,零填充的十进制数 | 01(代表一月) |
%d |
月份中的一天,零填充的十进制数 | 16 |
%H |
小时(00到23) | 15(代表下午3点) |
%S |
秒(00到59) | 45 |
%
,如果想要在输出中包含字面意义的百分号,应该使用%%
进行转义。