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

如何使用Python的strftime函数将日期格式化?

发布时间:2023-06-14 13:05:19

在Python中,strftime(string format time)函数是将日期和时间格式转换为字符串的函数。这个函数需要两个参数:第一个参数是日期时间对象,第二个参数是一个格式化字符串。它将日期格式化为指定的日期/时间字符串形式。在本篇文章中,我们将深入了解如何使用Python的strftime函数将日期格式化。

strftime()函数的语法如下:

strftime(format[, t])

其中:

- format:必需;格式字符串,用于指定输出的日期格式;

- t:可选;一个Python时间。默认为当前日期和时间。

strftime()函数的输出的格式字符串是指导Python如何将时间对象转换为字符串的标志。下面是一些支持的标志。

年份(Year):

- %Y:四位数字表示的年份

- %y:两位数字表示的年份

月份(Month):

- %m:数字表示的月份(01-12)

- %B:完整的月份名称

- %b:缩略名月份名称

日期(Day):

- %d:在月份中表示日期的数字(01-31)

- %A:星期几的全名

- %a:星期几的缩写名

小时、分钟和秒:

- %H:24小时格式的小时数(00-23)

- %I:12小时格式的小时数(01-12)

- %M:分钟数(00-59)

- %S:秒数(00-59)

- %p:AM/PM的标志

例如,以下代码演示如何在Python中使用strftime()函数来格式化日期:

import datetime

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

# 格式化时间为 yyyy/mm/dd H:M:S
formatted_datetime = datetime_obj.strftime("%Y/%m/%d %H:%M:%S")

# 打印格式化的日期
print("Formatted Datetime:", formatted_datetime)

输出:

Formatted Datetime: 2021/07/21 09:55:15

在上面的代码中,我们首先从datetime模块导入datetime类。然后,我们使用datetime.now()函数获取当前日期和时间。之后,我们使用strftime()函数将日期时间格式化为指定格式的字符串。最后,我们将格式化后的日期字符串打印到控制台上。

接下来,我们将通过一些示例演示如何使用strftime函数将日期格式化:

**格式化日期**

import datetime

# 获取当前日期
date_obj = datetime.date.today()

# 格式化日期为 yyyy/mm/dd
formatted_date = date_obj.strftime("%Y/%m/%d")

# 打印格式化后的日期
print("Formatted Date:", formatted_date)

输出:

Formatted Date: 2021/07/21

在上面的代码中,我们使用date.today()函数获取当前日期并将其存储在变量date_obj中。接下来,我们使用strftime()函数将日期格式化为指定格式的字符串,并将其存储在变量formatted_date中。最后,我们将格式化后的日期字符串打印到控制台上。

**格式化时间**

import datetime

# 获取当前时间
time_obj = datetime.datetime.now().time()

# 格式化时间为 HH:MM
formatted_time = time_obj.strftime("%H:%M")

# 打印格式化后的时间
print("Formatted Time:", formatted_time)

输出:

Formatted Time: 09:55

在上面的代码中,我们首先使用datetime.now()函数获取当前日期和时间,并使用time()函数获取当前时间。然后,我们使用strftime()函数将时间格式化为指定格式的字符串,并将其存储在变量formatted_time中。最后,我们将格式化后的时间字符串打印到控制台上。

**格式化日期和时间**

import datetime

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

# 格式化日期和时间为 yyyy/mm/dd H:M:S
formatted_datetime = datetime_obj.strftime("%Y/%m/%d %H:%M:%S")

# 打印格式化的日期时间
print("Formatted Datetime:", formatted_datetime)

输出:

Formatted Datetime: 2021/07/21 09:55:15

在上面的代码中,我们使用datetime.now()函数获取当前日期和时间,并使用strftime()函数将日期时间格式化为指定格式的字符串。最后,我们将格式化后的日期时间字符串打印到控制台上。

**使用其他语言格式化字符串**

import datetime

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

# 格式化日期为 dd/mm/yy
formatted_datetime = datetime_obj.strftime("%d/%m/%y")

# 打印格式化的日期
print("Formatted Datetime:", formatted_datetime)

输出:

Formatted Datetime: 21/07/21

在上面的示例中,我们将Python日期时间格式化为其他语言的日期格式,例如dd/mm/yy。在这种情况下,我们只需将格式化字符串中月份和日期的格式更改为% d和% m即可。

在本篇文章中,我们讨论了如何使用Python的strftime函数将日期格式化。我们深入了解了strftime函数语法和标志,以及一些示例。strftime函数是一个强大的Python日期时间函数,它为我们提供了一种简单的方式来格式化日期和时间,从而使我们更方便地使用它们。