欢迎访问宙启技术站
智能推送

格式化日期时间: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()函数。