Python strftime函数使用方法

在Python中,strftime函数可以将时间转换为字符串,具有非常灵活的格式定义方式。本文将详细介绍strftime函数的使用方法,以及常用的时间格式化指令。
strftime函数概述
strftime函数是对时间进行格式化输出的函数,可以将时间对象转换为指定格式的字符串。它的基本语法如下:
datetime_object.strftime(format)
其中,datetime_object是一个datetime类型的时间对象,format是一个字符串,用来定义时间输出的格式。
常用的时间格式化指令
strftime函数中可以使用各种指令来定义时间的输出格式,下面是一些常用的指令及其含义:
%Y:四位年份,例如2022%y:两位年份,例如22%m:两位月份,01 – 12%d:两位日期,01 – 31%H:24小时制小时,00 – 23%I:12小时制小时,01 – 12%M:分钟,00 – 59%S:秒,00 – 59%A:星期全名,例如Sunday%a:星期简称,例如Sun%B:月份全名,例如January%b:月份简称,例如Jan
除了上述指令外,还可以使用%c输出当前日期时间,%p输出AM或PM,%Z输出时区等。
示例代码
下面通过几个示例来演示strftime函数的使用方法:
示例1:输出当前日期时间
from datetime import datetime
now = datetime.now()
formatted_date_time = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_date_time)
输出为:2022-01-01 15:30:45
示例2:自定义时间格式
from datetime import datetime
now = datetime.now()
formatted_date = now.strftime("%A, %B %d %Y")
print(formatted_date)
输出为:Monday, January 01 2022
示例3:输出12小时制时间
from datetime import datetime
now = datetime.now()
formatted_time = now.strftime("%I:%M:%S %p")
print(formatted_time)
输出为:03:30:45 PM
总结
通过本文的介绍,我们了解了strftime函数的基本用法和常用的时间格式化指令。利用strftime函数,我们可以方便地将时间对象转换为我们想要的字符串格式,满足不同需求的时间输出格式化。
极客教程