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

Python中如何使用datetime模块进行日期时间格式化

发布时间:2023-06-26 20:02:59

在Python中,datetime模块提供了一种灵活的方式来处理日期和时间。其提供了一系列的类和方法,用于执行各种日期和时间操作。其中一个重要的功能是日期时间的格式化,它可以将日期和时间表示成任何想要的形式。在本文中,我们将讨论如何使用datetime模块进行日期时间格式化。

要使用datetime模块进行日期时间格式化,我们需要先导入该模块:

import datetime

datetime模块中有一个名为strftime()的函数,它可以将日期时间对象转换为已经格式化的字符串。该函数有两个参数:

* format - 字符串格式的日期时间

* t - 要格式化的日期时间,可以是datetime.datetime、datetime.date、datetime.time类型

我们将在接下来的部分中深入研究strftime()函数。

1. 格式化日期

格式化日期是将日期表示成一定格式的过程。下面是一些最常见的日期格式代码:

|格式代码|含义|

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

|%Y|年份,用于表示四位数的年份(例如:2021)|

|%y|年份,用于表示两位数的年份(例如:21)|

|%B|月份的名称,比如January、February等|

|%b|月份的简写,比如Jan、Feb等|

|%m|月份,用于表示两位数的月份(01-12)|

|%d|天,用于表示两位数的天数(01-31)|

例如,要格式化为“年-月-日”格式,可以使用以下代码:

date = datetime.datetime.now()

formatted_date = date.strftime("%Y-%m-%d")

print(formatted_date)

该代码将输出当前日期,格式为“年-月-日”:

2021-10-12

2. 格式化时间

与日期格式化类似,时间格式化是将时间表示成一定格式的过程。下面是一些最常见的时间格式代码:

|格式代码|含义|

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

|%H|小时,24小时制(00-23)|

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

|%M|分钟(00-59)|

|%S|秒(00-59)|

|%p|AM或PM|

例如,要格式化为“小时:分钟:秒AM/PM”格式,可以使用以下代码:

time = datetime.datetime.now()

formatted_time = time.strftime("%I:%M:%S %p")

print(formatted_time)

该代码将输出当前时间,格式为“小时:分钟:秒AM/PM”:

01:28:36 PM

3. 格式化日期时间

我们还可以将日期和时间组合起来进行格式化。下面是一些常用的日期时间格式代码:

|格式代码|含义|

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

|%Y|年份,用于表示四位数的年份(例如:2021)|

|%y|年份,用于表示两位数的年份(例如:21)|

|%B|月份的名称,比如January、February等|

|%b|月份的简写,比如Jan、Feb等|

|%m|月份,用于表示两位数的月份(01-12)|

|%d|天,用于表示两位数的天数(01-31)|

|%H|小时,24小时制(00-23)|

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

|%M|分钟(00-59)|

|%S|秒(00-59)|

|%p|AM或PM|

例如,要格式化为“年-月-日 小时:分钟:秒AM/PM”格式,可以使用以下代码:

dt = datetime.datetime.now()

formatted_dt = dt.strftime("%Y-%m-%d %I:%M:%S %p")

print(formatted_dt)

该代码将输出当前日期时间,格式为“年-月-日 小时:分钟:秒AM/PM”:

2021-10-12 01:41:15 PM

总结

在Python中,使用datetime模块可以非常容易地进行日期时间格式化。使用strftime()函数,我们可以将日期和时间转换为我们想要的任何格式。本文介绍了一些常用的日期时间格式代码,并展示了如何将这些代码组合起来以创建特定格式的日期时间。