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

Python中的strftime()函数格式化日期和时间

发布时间:2023-06-23 04:34:12

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()函数的使用方法。