Python 3 – 时间strftime()方法
Python中的时间模块包含了很多与时间处理相关的函数和类。strftime()是其中一个常用的函数,它用于将时间元组转换为指定格式的字符串。
strftime()方法的语法
strftime()方法的语法如下:
time.strftime(format[, t])
其中,format是所需的格式字符串,t是可选的时间元组(默认为当前时间)。
演示strftime()方法的使用
下面是一个演示strftime()方法的例子:
import time
# 获取当前时间
now = time.localtime()
# 将时间转换为字符串格式
time_str = time.strftime("%Y-%m-%d %H:%M:%S", now)
# 输出结果
print("当前时间为:", time_str)
在上面的例子中,我们首先使用了time.localtime()函数获取了当前时间的时间元组;然后使用了strftime()方法将时间元组转换为了指定格式的字符串,最后使用print()函数输出结果。
上述代码执行结果如下:
当前时间为: 2021-12-15 14:02:21
strftime()方法的格式化选项
strftime()方法支持很多不同的格式化选项,下面介绍一些常用的选项:
格式化选项 | 描述 |
---|---|
%Y | 年份,4位数字 |
%m | 月份,2位数字(01-12) |
%d | 日,2位数字(01-31) |
%H | 小时,24小时制,2位数字(00-23) |
%M | 分钟,2位数字(00-59) |
%S | 秒,2位数字(00-59) |
%a | 星期几的简写形式(Sun, Mon, …) |
%A | 星期几的完整形式(Sunday, Monday) |
%b | 月份的简写形式(Jan, Feb, …) |
%B | 月份的完整形式(January, February) |
下面是一个将时间元组转换为不同字符串格式的例子:
import time
now = time.localtime()
# 格式化为2021-12-15
date_str = time.strftime("%Y-%m-%d", now)
# 格式化为2021年12月15日
date_str_cn = time.strftime("%Y年%m月%d日", now)
# 格式化为14:02:21
time_str = time.strftime("%H:%M:%S", now)
# 格式化为星期三
weekday_str = time.strftime("%A", now)
# 输出结果
print("日期:", date_str)
print("日期(中文):", date_str_cn)
print("时间:", time_str)
print("星期:", weekday_str)
上述代码执行结果如下:
日期: 2021-12-15
日期(中文): 2021年12月15日
时间: 14:02:21
星期: Wednesday
总结
strftime()方法是一个可以将时间元组转换为指定格式字符串的函数。它的语法非常简单,并且支持很多不同的格式化选项,可以用来生成非常灵活的时间格式。在实际的开发工作中,我们可以根据需要,灵活地使用strftime()方法来处理时间。