Python time格式化
时间在计算机编程中是一个非常重要的概念。在 Python 中,我们可以使用 time 模块来处理和格式化时间相关的操作。time 模块可以帮助我们获取当前时间、计算时间间隔、格式化时间等。
本文将详细介绍 Python 中如何使用 time 模块来格式化时间。具体内容如下:
1. time 模块简介
在开始之前,我们先来了解一下 time 模块。time 模块提供了以下几个重要的函数:
- time.time(): 获取当前时间戳,返回自 1970 年 1 月 1 日以来的秒数。
- time.localtime([secs]): 将一个时间戳转换为本地时间的 struct_time,如果参数未提供,则将当前时间戳转换为 struct_time。
- time.strftime(format[, t]): 把 struct_time 对象格式化为指定格式的字符串。
- time.strptime(string[, format]): 把一个格式化字符串转换为 struct_time 对象。
2. 获取当前时间
使用 time 模块可以轻松获取当前时间。示例代码如下:
import time
current_time = time.localtime()
print("当前时间为:", current_time)
运行结果如下所示:
当前时间为: time.struct_time(tm_year=2021, tm_mon=12, tm_mday=23, tm_hour=10, tm_min=30, tm_sec=0, tm_wday=3, tm_yday=357, tm_isdst=0)
以上代码使用 time.localtime() 函数获取当前时间并将其存储在 current_time 变量中。然后,我们通过 print() 函数将当前时间输出到控制台上。输出结果显示当前时间的详细信息,包括年、月、日、时、分、秒等。
3. 格式化时间
使用 time.strftime() 函数可以将 struct_time 对象格式化为指定格式的字符串。这对于将时间以可读的方式显示给用户十分有用。示例代码如下:
import time
current_time = time.localtime()
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", current_time)
print("格式化后的时间为:", formatted_time)
运行结果如下所示:
格式化后的时间为: 2021-12-23 10:30:00
以上代码使用 time.strftime() 函数将当前时间格式化为 “%Y-%m-%d %H:%M:%S” 格式的字符串,并将其存储在 formatted_time 变量中。然后,通过 print() 函数将格式化后的时间输出到控制台上。输出结果显示当前时间以指定的格式展示。
可以根据自己的需求来选择不同的时间格式,常用的时间格式化字段如下:
- %Y:4 位数的年份(例如:2019)
- %m:月份(01-12)
- %d:月内中的一天(01-31)
- %H:24 小时制小时数(00-23)
- %M:分钟数(00-59)
- %S:秒数(00-59)
4. 解析时间字符串
使用 time.strptime() 函数可以将一个格式化字符串解析为 struct_time 对象。示例代码如下:
import time
time_string = "2021-12-23 10:30:00"
parsed_time = time.strptime(time_string, "%Y-%m-%d %H:%M:%S")
print("解析后的时间为:", parsed_time)
运行结果如下所示:
解析后的时间为: time.struct_time(tm_year=2021, tm_mon=12, tm_mday=23, tm_hour=10, tm_min=30, tm_sec=0, tm_wday=3, tm_yday=357, tm_isdst=-1)
以上代码使用 time.strptime() 函数将时间字符串 “2021-12-23 10:30:00” 解析为 struct_time 对象,并将其存储在 parsed_time 变量中。然后,通过 print() 函数将解析后的时间输出到控制台上。输出结果显示解析后的时间的详细信息,与之前获取当前时间的结果类似。
5. 时间戳转换为时间
使用 time.localtime() 函数可以将时间戳转换为 struct_time 对象。示例代码如下:
import time
timestamp = 1637603400
converted_time = time.localtime(timestamp)
print("转换后的时间为:", converted_time)
运行结果如下所示:
转换后的时间为: time.struct_time(tm_year=2021, tm_mon=11, tm_mday=23, tm_hour=10, tm_min=16, tm_sec=40, tm_wday=1, tm_yday=327, tm_isdst=0)
以上代码使用 time.localtime() 函数将时间戳 1637603400 转换为 struct_time 对象,并将其存储在 converted_time 变量中。然后,通过 print() 函数将转换后的时间输出到控制台上。输出结果显示转换后的时间的详细信息。
6. 总结
本文介绍了 Python 中如何使用 time 模块来格式化时间。通过 time 模块,我们可以轻松地获取当前时间、将时间格式化为指定格式的字符串、解析时间字符串、将时间戳转换为时间等操作。这些功能对于计算机编程中对时间相关操作的处理非常有用。