📅  最后修改于: 2023-12-03 15:04:34.333000             🧑  作者: Mango
time.strftime()
函数可以根据指定的格式化字符串将时间类型的数据转换为字符串类型,并且支持多种常用的格式化字符串,常用于日志记录、时间显示等场景。下面将详细介绍 time.strftime()
函数的用法和相关注意事项。
time.strftime(format[, t])
format
:格式化字符串,其中可以包含各种占位符,表示需要转换的时间元素,如年、月、日等等,后面将详细介绍占位符的用法。t
:可选参数,表示需要转换的时间对象,默认为当前时间对象。time.strftime()
函数的返回值是一个字符串类型的值,表示经过格式化后的时间。如果无法转换,则会抛出一个 ValueError
。
下表列出了一些常用的占位符及其在格式化字符串中的含义:
|占位符|含义| |----|----| |%Y|4位数的年份| |%m|2位数的月份| |%d|2位数的日| |%H|24小时制的小时| |%M|分钟| |%S|秒| |%F|%Y-%m-%d 格式的日期| |%T|%H:%M:%S 格式的时间|
以上仅是占位符的部分列表,更多其他占位符参见 Python 官方文档中的说明。
import time
# 将当前时间转换为年-月-日 格式的字符串
current_time = time.strftime("%Y-%m-%d", time.localtime())
print(current_time)
# 将当前时间转换为星期几,时:分 格式的字符串
current_time = time.strftime("%A, %H:%M", time.localtime())
print(current_time)
# 将时间对象转换为年月日时分秒的字符串
t = (2021, 8, 25, 14, 30, 0, 2, 236, 0) # 2021年8月25日14时30分0秒,星期三,第236天
time_str = time.strftime("%Y-%m-%d %H:%M:%S", t)
print(time_str)
time.strftime()
函数返回的时间字符串是根据当前环境的时区来确定的,可能与本地时区不同,因此需要注意时区问题。time.localtime()
返回的时间对象是与本地时区相关的,因此在使用之前需要先设置本地时区为正确的时区,否则可能会出现时区转换错误的问题。pytz
模块中的 timezone
方法来获取,更多时区问题可以参考 Python 官方文档中的说明。以上就是关于 time.strftime()
函数的详细介绍,希望对大家有所帮助。