📜  如何在 python 中设置日期时间格式(1)

📅  最后修改于: 2023-12-03 14:52:31.123000             🧑  作者: Mango

如何在 Python 中设置日期时间格式

在 Python 中,日期和时间的格式化是通过字符串格式代码实现的。本文将介绍如何使用 Python 内置的 datetime 模块和 strftime() 函数来设置日期和时间的格式。

1. datetime 模块

datetime 模块是 Python 中处理日期和时间的模块之一,它提供了一种表示日期和时间的方式,可以很方便地进行转换和计算。

首先,我们需要导入 datetime 模块:

from datetime import datetime

然后,我们可以使用 datetime.now() 方法来获取当前日期和时间:

now = datetime.now()
print(now)

输出:

2021-07-09 16:12:34.567890

datetime.now() 返回的是一个 datetime 类型的对象,它包含了当前的日期和时间信息。但是,输出的格式可能不是我们想要的。下面,我们将介绍如何设置日期时间的格式。

2. strftime() 函数

strftime() 函数是 Python 中用来格式化日期和时间字符串的函数,它能够根据指定的格式代码将日期时间转换成字符串。

下面,是一些常用的格式代码:

| 代码 | 说明 | 示例 | | --- | --- | --- | | %Y | 年份,四位数 | 2021 | | %y | 年份,两位数 | 21 | | %m | 月份,两位数 | 07 | | %B | 月份的完整名称 | July | | %b | 月份的缩写名称 | Jul | | %d | 日期,两位数 | 09 | | %A | 星期的完整名称 | Friday | | %a | 星期的缩写名称 | Fri | | %H | 小时,两位数,24 小时制 | 16 | | %I | 小时,两位数,12 小时制 | 04 | | %p | 上午或下午 | PM | | %M | 分钟,两位数 | 12 | | %S | 秒数,两位数 | 34 | | %f | 微秒数,六位数 | 567890 |

可以组合使用这些格式代码来构建想要的日期时间格式。例如,要将日期时间转换成 2021-07-09 16:12:34 的格式,可以这样写:

now = datetime.now()
formatted = now.strftime('%Y-%m-%d %H:%M:%S')
print(formatted)

输出:

2021-07-09 16:12:34

同理,如果想将日期时间转换成其他格式,只需按照需求自定义格式字符串即可。

3. 总结

在 Python 中,日期和时间的格式化是通过字符串格式代码实现的,可以使用 datetime 模块和 strftime() 函数来实现。通过组合不同的格式代码,可以自定义出各种想要的日期时间格式。