Python strftime() 函数详解
在Python中,strftime()
函数是一种用于将日期和时间格式化为字符串的方法,它接受一个格式化字符串作为参数,并返回一个格式化后的日期时间字符串,本文将详细介绍strftime()
函数的用法及其相关示例,帮助读者更好地理解和应用这一函数。
`strftime()` 函数的基本语法
datetime_object.strftime(format)
format: 格式化字符串,用于指定输出日期时间的格式。
常用的格式化指令包括但不限于以下:
%Y
: 年份(四位数,2021)
%m
: 月份(两位数,01-12)
%d
: 日期(两位数,01-31)
%H
: 小时(24小时制,00-23)
%M
: 分钟(两位数,00-59)
%S
: 秒(两位数,00-59)
%a
: 星期的缩写(Mon, Tue等)
%A
: 星期的全称(Monday, Tuesday等)
%b
: 月份的缩写(Jan, Feb等)
%B
: 月份的全称(January, February等)
示例代码及解释
以下是一些使用strftime()
函数的示例代码,展示了如何将当前日期和时间格式化为不同的字符串形式。
示例1:基本用法
from datetime import datetime 获取当前日期时间 now = datetime.now() 将日期时间格式化为字符串 formatted_date = now.strftime("%Y-%m-%d %H:%M:%S") print("当前日期时间:", formatted_date)
运行结果:
当前日期时间: 2021-01-01 13:30:45
示例2:自定义格式
from datetime import datetime 获取当前日期时间 now = datetime.now() 将日期时间格式化为自定义格式字符串 custom_formatted_date = now.strftime("%Y年%m月%d日 %H时%M分%S秒") print("当前日期时间(自定义格式):", custom_formatted_date)
运行结果:
当前日期时间(自定义格式): 2021年01月01日 13时30分45秒
示例3:更多格式化指令
from datetime import datetime 获取当前日期时间 now = datetime.now() 使用更多的格式化指令 more_formats = [ ("%Y/%m/%d", "年/月/日"), ("%I:%M %p", "12小时制"), ("%H:%M:%S", "24小时制"), ("%A, %B %d, %Y", "完整格式"), ("%w", "星期的数字"), ("%c", "本地日期时间表示") ] for format_string, description in more_formats: formatted_date = now.strftime(format_string) print(f"{description}: {formatted_date}")
运行结果:
年/月/日: 2021/01/01 12小时制: 01:30 PM 24小时制: 13:30:45 完整格式: Friday, January 01, 2021 星期的数字: 5 本地日期时间表示: Fri Jan 1 13:30:45 2021
strftime()
函数是Python中非常实用的日期时间格式化工具,可以根据需要自定义输出的格式,通过掌握各种格式化指令,可以灵活地调整日期时间的显示方式,满足不同的需求,希望本文能够帮助读者更好地理解和使用strftime()
函数。
相关问答FAQs
Q1: 如何在Python中使用strftime()
函数来格式化日期和时间?
A1: 在Python中,可以使用strftime()
函数将日期和时间格式化为字符串,需要导入datetime
模块并获取当前的日期时间对象,然后使用strftime()
函数并传入所需的格式化字符串即可。
from datetime import datetime now = datetime.now() formatted_date = now.strftime("%Y-%m-%d %H:%M:%S") print("当前日期时间:", formatted_date)
这将输出当前的日期和时间,格式为“年-月-日 时:分:秒”。
Q2:strftime()
函数支持哪些常见的格式化指令?
A2:strftime()
函数支持多种格式化指令,以下是一些常见的指令:
%Y
: 年份(四位数,2021)
%m
: 月份(两位数,01-12)
%d
: 日期(两位数,01-31)
%H
: 小时(24小时制,00-23)
%M
: 分钟(两位数,00-59)
%S
: 秒(两位数,00-59)
%a
: 星期的缩写(Mon, Tue等)
%A
: 星期的全称(Monday, Tuesday等)
%b
: 月份的缩写(Jan, Feb等)
%B
: 月份的全称(January, February等)
小伙伴们,上文介绍了“strftime”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。