Python time.strftime()简介

1. 概述
在Python中,time模块提供了许多处理时间的方法和函数,而time.strftime()是其中之一。本文将详细介绍time.strftime()方法的使用方法、参数含义以及示例代码。
2. time.strftime()方法介绍
time.strftime()方法用于将时间转换为指定格式的字符串。它接受两个参数:format和time。
time.strftime(format, time)
format:是转换后的字符串格式,它包含一系列的格式化后的占位符,例如%Y用于表示四位数的年份,%m用于表示两位数的月份等。time:是一个可选参数,它表示要转换的时间。如果不提供该参数,默认使用当前的本地时间。
time.strftime()方法返回转换后的字符串。
3. format参数的占位符
format参数中可以使用许多不同的占位符来表示时间的各个部分。下面是一些常用的占位符:
%Y:四位数的年份,例如2022。%y:两位数的年份,例如22。%m:两位数的月份,范围为01~12。%B:表示完整的月份名,例如January。%b:表示缩写的月份名,例如Jan。%d:两位数的日期,范围为01~31。%H:两位数的小时,范围为00~23。%M:两位数的分钟,范围为00~59。%S:两位数的秒数,范围为00~59。%A:表示完整的星期几名,例如Monday。%a:表示缩写的星期几名,例如Mon。%p:表示上午还是下午。%I:两位数的小时(12小时制),范围为01~12。%j:一年中的第几天,范围为001~366。%U:一年中的第几周(以星期日为一周的开始),范围为00~53。%W:一年中的第几周(以星期一为一周的开始),范围为00~53。
注意:%Y和%y占位符表示的年份不同,%Y表示四位数的年份,而%y表示两位数的年份。
4. 示例代码
接下来,我们将使用一些示例代码来演示time.strftime()方法的使用。
4.1 获取当前的日期和时间
首先,让我们使用time.strftime()方法来获取当前的日期和时间。
import time
current_time = time.strftime("%Y-%m-%d %H:%M:%S")
print("当前的日期和时间为:", current_time)
运行结果如下:
当前的日期和时间为: 2022-01-01 12:34:56
4.2 将时间转换为指定格式的字符串
接下来,让我们将一个具体的时间转换为指定格式的字符串。
import time
# 创建一个时间结构体
my_time = time.strptime("2022-03-25 08:30:00", "%Y-%m-%d %H:%M:%S")
# 将时间转换为指定格式的字符串
formatted_time = time.strftime("%Y年%m月%d日 %H:%M:%S", my_time)
print("转换后的时间为:", formatted_time)
运行结果如下:
转换后的时间为: 2022年03月25日 08:30:00
在上面的代码中,我们首先使用time.strptime()方法将一个时间字符串转换为时间结构体。然后,我们使用time.strftime()方法将时间结构体转换为指定格式的字符串。
5. 总结
本文介绍了time.strftime()方法的基本使用方法和常见的格式化占位符。通过对其示例代码的演示,你应该对这个方法有了更深入的理解。使用time.strftime()方法,可以方便地将时间转换为字符串,并灵活地选择输出的格式。
极客教程