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

解析和格式化日期时间的format_datetime()函数详解

发布时间:2024-01-15 12:56:21

format_datetime() 函数是在 Python 中用于解析和格式化日期时间的函数。它可以将日期时间按照指定的格式进行格式化,也可以将一个日期字符串解析为日期时间对象。

format_datetime() 函数的基本语法如下:

datetime.datetime.strptime(date_string, format)

其中,date_string 是待解析或者格式化的日期字符串,format 是日期时间格式的指定。下面是一些常用的日期时间格式的指定:

- %Y:四位数的年份(例如:2022)

- %m:两位数的月份(例如:01-12)

- %d:两位数的日期(例如:01-31)

- %H:两位数的小时(24 小时制,例如:00-23)

- %M:两位数的分钟(例如:00-59)

- %S:两位数的秒数(例如:00-59)

下面是一些使用例子,来详细解析和说明 format_datetime() 函数的用法。

**例子 1:将日期字符串解析为日期时间对象**

import datetime

date_string = "2022-01-01"
date_obj = datetime.datetime.strptime(date_string, "%Y-%m-%d")

print(date_obj)  # 输出:2022-01-01 00:00:00

在这个例子中,我们把一个日期字符串 "2022-01-01" 解析为日期时间对象。"%Y-%m-%d" 是日期字符串的格式,%Y 表示四位数的年份,%m 表示两位数的月份,%d 表示两位数的日期。解析后的日期时间对象被赋值给了变量 date_obj,然后我们打印 date_obj 的值。

**例子 2:将日期时间对象格式化为指定格式的字符串**

import datetime

now = datetime.datetime.now()
formatted_str = now.strftime("%Y-%m-%d %H:%M:%S")

print(formatted_str)  # 输出当前日期时间的字符串格式,例如:2022-06-30 16:30:00

在这个例子中,我们获取当前的日期时间对象 now,然后使用 strftime() 函数将其格式化为指定格式的字符串。"%Y-%m-%d %H:%M:%S" 是格式化的日期时间格式,%Y 表示四位数的年份,%m 表示两位数的月份,%d 表示两位数的日期,%H 表示两位数的小时,%M 表示两位数的分钟,%S 表示两位数的秒数。格式化后的字符串被赋值给了变量 formatted_str,然后我们打印 formatted_str 的值。

**例子 3:将日期时间字符串转换为指定格式的字符串**

import datetime

date_string = "2022-01-01 12:30:00"
date_obj = datetime.datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
formatted_str = date_obj.strftime("%m-%d-%Y %H:%M:%S")

print(formatted_str)  # 输出格式化后的日期时间字符串,例如:01-01-2022 12:30:00

在这个例子中,我们把一个日期时间字符串 "2022-01-01 12:30:00" 解析为日期时间对象 date_obj。然后,我们使用 strftime() 函数将 date_obj 格式化为指定格式的字符串。"%m-%d-%Y %H:%M:%S" 是格式化的日期时间格式,%m 表示两位数的月份,%d 表示两位数的日期,%Y 表示四位数的年份,%H 表示两位数的小时,%M 表示两位数的分钟,%S 表示两位数的秒数。格式化后的字符串被赋值给了变量 formatted_str,然后我们打印 formatted_str 的值。

format_datetime() 函数是一个非常强大和灵活的日期时间处理函数,在处理日期时间时非常有用。它可以方便地将日期时间解析为对象,以及将对象格式化为指定的字符串格式。