Python中如何使用strftime()函数将日期时间格式化为字符串?
发布时间:2023-07-06 16:58:04
在Python中,我们可以使用strftime()函数将日期时间格式化为字符串。strftime()是Python中的一个日期时间对象的方法,它接受一个格式字符串作为参数,并返回一个格式化的日期时间的字符串。
格式字符串中包含各种格式化指令,将日期时间对象的各个部分按照指令的要求进行格式化。以下是一些常用的格式指令:
- %Y:四位数的年份
- %m:两位数的月份(01-12)
- %d:两位数的日期(01-31)
- %H:24小时制的小时数(00-23)
- %I:12小时制的小时数(01-12)
- %M:两位数的分钟数(00-59)
- %S:两位数的秒数(00-59)
- %p:AM/PM 时区标志
下面是一些示例代码,用于演示如何使用strftime()函数格式化日期时间:
import datetime
# 获取当前时间
now = datetime.datetime.now()
# 将当前时间格式化为字符串
formatted = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted)
# 格式化为其他形式的字符串
formatted = now.strftime("Today is %A, %b %d, %Y")
print(formatted)
# 格式化12小时制的字符串
formatted = now.strftime("%I:%M:%S %p")
print(formatted)
这段代码会输出当前时间的几种不同格式的字符串,例如:
2022-12-31 23:59:59 Today is Saturday, Dec 31, 2022 11:59:59 PM
通过使用不同的格式字符串,我们可以根据自己的需求将日期时间对象格式化为不同形式的字符串。
需要注意的是,strftime()函数只能用于日期时间对象,不能直接用于字符串。如果需要将字符串转换为日期时间对象,可以使用strptime()函数。
