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

如何使用Python的strftime()函数格式化日期和时间?

发布时间:2023-05-28 04:23:09

Python的strftime()函数是格式化日期和时间的强大工具,可以将时间转换成字符串,同时可以根据需要自定义格式。其基本语法如下:

strftime(format [, t])

其中format参数是日期时间格式字符串,t参数是可选的,表示要格式化的时间。如果不提供t参数,则默认使用当前时间。

接下来详细介绍如何使用Python的strftime()函数格式化日期和时间:

1. 格式化日期

在Python中,日期可以通过datetime模块中的datetime类表示。假设当前日期为2021年10月1日,格式化为yyyy/mm/dd,代码如下:

from datetime import datetime

now = datetime.now()
date_string = now.strftime("%Y/%m/%d")

print("格式化后的日期:", date_string)

该程序输出结果如下:

格式化后的日期: 2021/10/01

上述代码中,格式化字符串"%Y/%m/%d"中,%Y表示年份(4位数字),%m表示月份(01~12),%d表示日期(01~31)。

2. 格式化时间

在Python中,时间可以通过datetime模块中的datetime类表示。假设当前时间为10:30:05,格式化为HH:MM:SS,代码如下:

from datetime import datetime

now = datetime.now()
time_string = now.strftime("%H:%M:%S")

print("格式化后的时间:", time_string)

该程序输出结果如下:

格式化后的时间: 10:30:05

上述代码中,格式化字符串"%H:%M:%S"中,%H表示小时(00~23),%M表示分钟(00~59),%S表示秒数(00~59)。

3. 格式化日期和时间

同时格式化日期和时间,代码如下:

from datetime import datetime

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

print("格式化后的日期和时间:", datetime_string)

该程序输出结果如下:

格式化后的日期和时间: 2021/10/01 10:30:05

上述代码中,格式化字符串"%Y/%m/%d %H:%M:%S"中,%Y/%m/%d表示日期字符串,%H:%M:%S表示时间字符串。

4. 自定义日期时间格式

还可以根据需求自定义日期时间格式,代码如下:

from datetime import datetime

now = datetime.now()
custom_string = now.strftime("%A, %d %B %Y %I:%M:%S %p")

print("自定义格式化日期时间:", custom_string)

该程序输出结果如下:

自定义格式化日期时间: Friday, 01 October 2021 10:30:05 AM

上述代码中,格式化字符串"%A, %d %B %Y %I:%M:%S %p"中,%A表示星期几(全称),%d表示日期(01~31),%B表示月份(全称),%Y表示年份(4位数字),%I表示小时(12小时制),%M表示分钟(00~59),%S表示秒数(00~59),%p表示上午/下午的标记。

总结

Python的strftime()函数可以非常方便地将日期和时间转换为字符串,并可以根据需要自定义格式。通过本文的介绍,您现在应该掌握了如何使用Python的strftime()函数格式化日期和时间。