您的位置:

Python日期格式化:strftime的用法详解

一、什么是strftime

在Python中,如果我们要将日期格式化输出,我们可以使用datetime模块下的strftime()函数。strftime()函数可以将日期格式化为我们需要的字符串格式。

下面是一个基本的strftime()函数示例:

from datetime import datetime

now = datetime.now() #获取当前日期时间

t = now.strftime("%Y-%m-%d %H:%M:%S")
print(t)

输出结果:

2022-05-27 10:30:45

在上面的代码中,%Y 表示年份(4位数),%m 表示月份(01-12),%d 表示日期(01-31),%H 表示小时(00-23),%M 表示分钟(00-59),%S 表示秒(00-59)。

二、日期格式化的用途

日期格式化是将日期时间的字符串表现形式转换为指定的日期时间格式并输出的过程,主要用于以下几个方面:

  • 将日期时间按照指定格式输出到日志文件中。
  • 将日期时间格式化为人类可读懂的格式。
  • 将日期时间格式化为特定格式,满足其他系统或服务的要求。

三、常见的日期格式化代码

%Y

%Y 表示年份(4位数)。

下面是一个例子:

from datetime import datetime

now = datetime.now()

t = now.strftime("%Y")
print(t)

输出结果:

2022

%m

%m 表示月份(01-12)。

下面是一个例子:

from datetime import datetime

now = datetime.now()

t = now.strftime("%m")
print(t)

输出结果:

05

%d

%d 表示日期(01-31)。

下面是一个例子:

from datetime import datetime

now = datetime.now()

t = now.strftime("%d")
print(t)

输出结果:

27

%H

%H 表示小时(00-23)。

下面是一个例子:

from datetime import datetime

now = datetime.now()

t = now.strftime("%H")
print(t)

输出结果:

10

%M

%M 表示分钟(00-59)。

下面是一个例子:

from datetime import datetime

now = datetime.now()

t = now.strftime("%M")
print(t)

输出结果:

30

%S

%S 表示秒(00-59)。

下面是一个例子:

from datetime import datetime

now = datetime.now()

t = now.strftime("%S")
print(t)

输出结果:

45

%a

%a 表示星期几(缩写)。

下面是一个例子:

from datetime import datetime

now = datetime.now()

t = now.strftime("%a")
print(t)

输出结果:

Fri

%A

%A 表示星期几(完整名称)。

下面是一个例子:

from datetime import datetime

now = datetime.now()

t = now.strftime("%A")
print(t)

输出结果:

Friday

%b

%b 表示月份(缩写)。

下面是一个例子:

from datetime import datetime

now = datetime.now()

t = now.strftime("%b")
print(t)

输出结果:

May

%B

%B 表示月份(完整名称)。

下面是一个例子:

from datetime import datetime

now = datetime.now()

t = now.strftime("%B")
print(t)

输出结果:

May

四、总结

日期格式化在Python中非常重要,可以方便我们将日期转换为不同的格式进行输出。在使用strftime()函数时,需要注意使用正确的格式化代码,以获得正确的输出结果。