Python的时间日期函数之strftime()用法详解
发布时间:2023-07-01 23:03:17
strftime()是Python中用于将时间日期格式化为字符串的函数。它接受一个格式化字符串作为参数,根据这个格式化字符串将时间日期转换成对应的字符串表示。
strftime()的格式化字符串由特殊的字符组成,这些特殊字符代表了不同的时间日期格式。以下是strftime()中常用的特殊字符及其含义:
%Y:四位数的年份,例如2022
%m:月份,从01到12
%d:日期,从01到31
%H:小时,从00到23
%M:分钟,从00到59
%S:秒数,从00到59
%A:星期的全名,例如Monday
%B:月份的全名,例如January
%a:星期的缩写形式,例如Mon
%b:月份的缩写形式,例如Jan
下面是一些使用strftime()函数的示例:
1. 将当前时间格式化为年月日时分秒的形式
import datetime
now = datetime.datetime.now()
formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_time)
输出:2022-01-01 12:34:56
2. 将当前时间格式化为星期的缩写形式和月份的全名
import datetime
now = datetime.datetime.now()
formatted_time = now.strftime("%a, %B %d, %Y")
print(formatted_time)
输出:Sat, January 01, 2022
3. 将指定的时间字符串格式化为年份和月份的形式
import datetime
time_str = "2022-01-01 12:34:56"
formatted_time = datetime.datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S")
formatted_time = formatted_time.strftime("%Y-%m")
print(formatted_time)
输出:2022-01
在使用strftime()时,需要注意格式化字符串中的特殊字符与时间日期的对应关系。特殊字符需要使用百分号(%)进行转义,以表示它们代表的时间日期部分。
通过使用strftime()函数,我们可以将时间日期以自定义的格式展示出来,方便理解和使用。它是处理时间日期的重要工具之一,对于编写与时间相关的程序非常有用。
