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

Python中如何使用函数进行日期的格式转换

发布时间:2023-06-04 21:24:04

在Python中,日期和时间通常表示为datetime对象。如果我们想要对日期进行格式转换,我们可以使用datetime模块中的strftime()和strptime()函数。

strftime()函数:

strftime() 函数定义如下:

datetime object.strftime(format)

该函数将一个datetime对象转换为一个字符串,按照指定的格式来输出。其中,format是指格式化字符串。下面是一些常用的格式代码:

- %Y:年份(4位数字)

- %m:月份(01-12)

- %d:日(01-31)

- %H:小时(00-23)

- %M:分钟(00-59)

- %S:秒(00-59)

- %a:星期几的简写(如Mon)

- %A:星期几的全称(如Monday)

- %b:月份的简写(如Jan)

- %B:月份的全称(如January)

下面是一个示例:

import datetime

now = datetime.datetime.now()
print("当前时间:",now)
print("格式化后:",now.strftime("%Y-%m-%d %H:%M:%S"))

这段代码输出的结果如下:

当前时间: 2022-05-31 17:08:49.228201
格式化后: 2022-05-31 17:08:49

我们可以看到,在格式化后的字符串中,只保留了年月日时分秒,毫秒被省略掉了。

strptime()函数:

strptime() 函数定义如下:

datetime.strptime(date_string, format)

该函数将一个字符串解析为datetime对象,并按照指定的格式进行解析。其中,date_string是指日期字符串,format是指日期字符串的格式。

下面是一个示例:

import datetime

date_string = "2022-05-31 17:08:49"
now = datetime.datetime.strptime(date_string,"%Y-%m-%d %H:%M:%S")
print(now)

这段代码输出的结果如下:

2022-05-31 17:08:49

我们可以看到,这里的now就是一个datetime对象。