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

使用Python中的`strftime()`函数格式化日期和时间

发布时间:2023-05-30 06:26:43

Python中的strftime()函数是一个非常有用的函数,用于将日期和时间格式化为字符串。该函数将时间和日期对象作为输入,并根据所选模式字符串返回相应的字符串。这个函数的语法如下:

strftime(format[, t])

其中,format参数是一个指定输出格式的字符串,t参数是要格式化的时间和日期的对象,默认为当前日期和时间。下面我将详细介绍如何使用strftime()函数来格式化日期和时间。

## 常见的时间和日期格式

在使用strftime()函数之前,我们需要先了解一些常见的时间和日期格式。下表列出了一些常见的日期和时间格式:

| 符号 | 描述 | 示例 |

| --- | --- | --- |

| %Y | 年份(4位数字)| 2022 |

| %m | 月份(01~12) | 01 |

| %d | 日(01~31)| 05 |

| %H | 小时(00~23)| 13 |

| %M | 分钟(00~59)| 22 |

| %S | 秒(00~59)| 45 |

| %a | 星期几(缩写)| Sun |

| %A | 星期几(完整)| Sunday |

| %b | 月份(缩写)| Jan |

| %B | 月份(完整)| January |

| %p | 上午或下午 AM/PM | PM |

| %I | 小时(12小时制)| 01 |

| %j | 一年中的第几天 | 001 |

| %U | 一年中的第几周(周日为一周的开始)| 01 |

## 格式化日期和时间

接下来,我们将来看看如何使用strftime()函数来格式化日期和时间。

### 格式化当前日期和时间

要格式化当前日期和时间,您可以使用以下代码:

import datetime

now = datetime.datetime.now()

print("当前日期和时间:", now.strftime("%Y-%m-%d %H:%M:%S"))

上面的代码将输出当前日期和时间,格式为YYYY-MM-DD HH:MM:SS,如下所示:

当前日期和时间: 2022-01-05 13:22:45

### 格式化指定日期和时间

要格式化指定日期和时间,您可以使用以下代码:

import datetime

my_date = datetime.datetime(2022, 1, 5, 13, 22, 45)

print("指定日期和时间:", my_date.strftime("%Y-%m-%d %H:%M:%S"))

上面的代码将输出指定的日期和时间,格式为YYYY-MM-DD HH:MM:SS,如下所示:

指定日期和时间: 2022-01-05 13:22:45

### 格式化日期

如果你只需要格式化日期,可以使用以下代码:

import datetime

now = datetime.datetime.now()

print("当前日期:", now.strftime("%Y-%m-%d"))

上面的代码将输出当前日期,格式为YYYY-MM-DD,如下所示:

当前日期: 2022-01-05

### 格式化时间

同样,如果你只需要格式化时间,可以使用以下代码:

import datetime

now = datetime.datetime.now()

print("当前时间:", now.strftime("%H:%M:%S"))

上面的代码将输出当前时间,格式为HH:MM:SS,如下所示:

当前时间: 13:22:45

### 格式化其它日期和时间信息

除了日期和时间之外,strftime()函数还支持一些其它的日期和时间信息,例如星期几、月份等。下面是一些示例代码:

import datetime

now = datetime.datetime.now()

print("星期几(缩写):", now.strftime("%a"))
print("星期几(完整):", now.strftime("%A"))
print("月份(缩写):", now.strftime("%b"))
print("月份(完整):", now.strftime("%B"))
print("上午/下午:", now.strftime("%p"))
print("小时(12小时制):", now.strftime("%I"))

上述代码的输出结果分别如下:

星期几(缩写): Wed
星期几(完整): Wednesday
月份(缩写): Jan
月份(完整): January
上午/下午: PM
小时(12小时制): 01

## 总结

strftime()函数是一个非常有用的函数,它允许您将日期和时间格式化为字符串。在本文中,我们介绍了一些常见的日期和时间格式,包括如何格式化当前日期和时间,以及如何格式化指定日期和时间。我们还介绍了如何仅格式化日期或时间以及如何格式化其他日期和时间信息,例如星期几和月份。希望本文对您有所帮助,祝您学习愉快!