如何使用Python的strftime()函数格式化日期和时间?
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()函数格式化日期和时间。
