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对象。
