Python中的strftime()函数格式化日期和时间
Python中的strftime()函数是一个强大的日期和时间格式化工具,它可以将日期和时间对象转换为指定格式的字符串。strftime()函数可以将日期和时间格式化为各种模式和格式,包括年、月、日、小时、分钟、秒、周和季度等。它可以将日期和时间以各种方式格式化为字符串,比如将日期输出为“年-月-日”、“月/日/年”、“日-月-年”等等。
在Python中,日期和时间对象通常由datetime模块管理。datetime模块是Python中处理日期和时间的标准库,它提供了datetime、date和time等类来处理日期和时间相关操作。其中,datetime类是最常用的,它包含了日期和时间的完整信息。
strftime()函数的语法如下:
datetime_object.strftime(format)
其中,datetime_object是一个日期和时间对象,format是一个指定输出格式的字符串。format字符串中包含各种占位符,各种占位符代表不同的日期和时间格式。下面是一些常用的占位符:
%Y 4位数的年份,如2019
%y 2位数的年份,如19
%m 带前导零的月份,如01、02、03……12
%-m 不带前导零的月份,如1、2、3……12
%B 月份名称,如January、February、March……December
%b 缩写的月份名称,如Jan、Feb、Mar……Dec
%d 带前导零的日份,如01、02、03……31
%-d 不带前导零的日份,如1、2、3……31
%A 星期几的全称,如Monday、Tuesday、Wednesday……Sunday
%a 星期几的缩写,如Mon、Tue、Wed……Sun
%H 24小时制的小时数,如00、01、02……23
%-H 不带前导零的24小时制小时数,如0、1、2……23
%I 12小时制的小时数,如01、02、03……12
%-I 不带前导零的12小时制小时数,如1、2、3……12
%p 上午或下午的标识符,如AM、PM
%M 带前导零的分钟数,如00、01、02……59
%-M 不带前导零的分钟数,如0、1、2……59
%S 带前导零的秒数,如00、01、02……59
%-S 不带前导零的秒数,如0、1、2……59
下面是一些常用的日期和时间格式化示例:
示例1:输出当前日期
from datetime import datetime
today = datetime.today()
print(today.strftime('%Y-%m-%d'))
输出结果:
2022-05-18
示例2:输出当天的详细时间
from datetime import datetime
now = datetime.now()
print(now.strftime('%Y-%m-%d %H:%M:%S'))
输出结果:
2022-05-18 16:28:40
示例3:输出当前时间
from datetime import datetime
now = datetime.now()
print(now.strftime('%H:%M:%S'))
输出结果:
16:28:40
示例4:将日期和时间转换为指定格式的字符串
from datetime import datetime
dt = datetime(2022, 5, 18, 16, 28, 40)
print(dt.strftime('%Y-%m-%d %H:%M:%S'))
输出结果:
2022-05-18 16:28:40
strftime()函数是Python中一个强大的日期和时间格式化工具。它使用简单,占位符丰富,可以满足各种日期和时间格式化需求。它对于时间处理和数据分析非常有用。如果你要在Python中处理日期和时间相关的问题,那么你需要掌握strftime()函数的使用方法。
