格式化日期时间:Python中的datetime模块中的strftime()函数可以将日期时间格式化为指定的字符串。
发布时间:2023-09-29 18:39:44
datetime模块是Python标准库中的一个模块,用于处理日期和时间的相关操作。其中的strftime()函数可以将日期时间格式化为指定的字符串。
strftime()函数的语法如下:
datetime_object.strftime(format)
其中,datetime_object代表一个datetime对象,format是字符串格式化的指令。strftime()函数会根据format指令的不同,将datetime对象格式化为相应的字符串,并返回结果。
format指令是由特定的格式化码组成的,下面是一些常用的格式化码:
- %Y:四位数的年份,例如:2021
- %m:两位数的月份,范围01~12
- %d:两位数的日期,范围01~31
- %H:两位数的小时,范围00~23
- %M:两位数的分钟,范围00~59
- %S:两位数的秒数,范围00~59
通过将不同格式化码按照需要的顺序组成一个格式字符串,就可以将datetime对象格式化为指定的字符串。
下面是一些具体的示例:
import datetime
# 获取当前时间
now = datetime.datetime.now()
# 将日期时间格式化为字符串
date_str = now.strftime("%Y-%m-%d")
time_str = now.strftime("%H:%M:%S")
datetime_str = now.strftime("%Y-%m-%d %H:%M:%S")
print("日期:", date_str)
print("时间:", time_str)
print("日期时间:", datetime_str)
输出结果为:
日期: 2021-07-01 时间: 14:30:00 日期时间: 2021-07-01 14:30:00
除了上述示例中的格式化码,strftime()函数还支持其他一些格式化码,比如:
- %a:星期的简写,例如:Mon
- %A:星期的全称,例如:Monday
- %b:月份的简写,例如:Jan
- %B:月份的全称,例如:January
- %c:日期时间的完整表示,例如:Mon Jan 1 14:30:00 2021
- %p:上午/下午的标识,例如:AM/PM
通过组合这些格式化码,可以实现更加复杂的日期时间格式化。
需要注意的是,strftime()函数只能用于将datetime对象格式化为字符串,如果要将字符串转换为datetime对象,可以使用strptime()函数。
