Python中的时间日期函数和时间戳转换
发布时间:2023-06-16 02:28:31
Python作为一种高级编程语言,内置了许多强大的时间日期函数。在Python中,时间和日期可以表示为时间戳或者时间元组的形式,对于常见操作来说,可以方便地将时间戳和时间元组相互转换。
一、时间日期函数
在Python中,可以使用time模块来进行时间操作,该模块提供了许多时间处理函数,如下所示:
1. time()
用于获取当前时间戳,返回值为从1970年1月1日午夜到此时此刻的秒数。
import time t = time.time() print(t) # 输出当前时间戳
2. localtime()
用于获取本地时间,返回值为时间元组。
import time t = time.localtime() print(t) # 输出本地当前时间的时间元组:time.struct_time(tm_year=2021, tm_mon=6, tm_mday=22, tm_hour=15, tm_min=17, tm_sec=15, tm_wday=1, tm_yday=173, tm_isdst=0)
3. strftime()
用于格式化本地时间,可以自定义时间的格式。
import time
t = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(t) # 输出本地当前时间:2021-06-22 15:25:32
4. gmtime()
用于获取UTC时间,返回值为时间元组。
import time t = time.gmtime() print(t) # 输出UTC时间的时间元组:time.struct_time(tm_year=2021, tm_mon=6, tm_mday=22, tm_hour=7, tm_min=28, tm_sec=54, tm_wday=1, tm_yday=173, tm_isdst=0)
5. mktime()
用于将时间元组转换为时间戳。
import time t = time.mktime(time.localtime()) print(t) # 输出本地当前时间的时间戳
二、时间戳与时间元组的转换
在Python中,时间戳和时间元组的转换十分方便,可以使用time模块中的gmtime和localtime函数将时间戳转换为时间元组,或者使用mktime将时间元组转换为时间戳。
1. 时间戳转换为时间元组
import time t = time.time() t_tuple = time.localtime(t) print(t_tuple) # 输出时间戳对应的时间元组
2. 时间元组转换为时间戳
import time t_tuple = time.localtime() t = time.mktime(t_tuple) print(t) # 输出时间元组对应的时间戳
三、总结
Python中的时间日期函数和时间戳转换操作可以方便地进行时间的处理和操作,是Python中常用的函数之一。同时,Python内置的函数非常完整,进阶的开发者也可以根据需要自行定义更多的日期和时间函数,非常方便。
