📅  最后修改于: 2023-12-03 14:52:31.123000             🧑  作者: Mango
在 Python 中,日期和时间的格式化是通过字符串格式代码实现的。本文将介绍如何使用 Python 内置的 datetime
模块和 strftime()
函数来设置日期和时间的格式。
datetime
模块是 Python 中处理日期和时间的模块之一,它提供了一种表示日期和时间的方式,可以很方便地进行转换和计算。
首先,我们需要导入 datetime
模块:
from datetime import datetime
然后,我们可以使用 datetime.now()
方法来获取当前日期和时间:
now = datetime.now()
print(now)
输出:
2021-07-09 16:12:34.567890
datetime.now()
返回的是一个 datetime
类型的对象,它包含了当前的日期和时间信息。但是,输出的格式可能不是我们想要的。下面,我们将介绍如何设置日期时间的格式。
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
同理,如果想将日期时间转换成其他格式,只需按照需求自定义格式字符串即可。
在 Python 中,日期和时间的格式化是通过字符串格式代码实现的,可以使用 datetime
模块和 strftime()
函数来实现。通过组合不同的格式代码,可以自定义出各种想要的日期时间格式。