您的位置:

Python中time.localtime()函数用法

引入

在编程中,我们经常需要获取当前时间,时间戳等时间相关的信息,Python内置了一些常用的时间处理函数库,其中time是最常用的一个,本篇文章将会介绍time.localtime()函数的用法。

time.localtime()

time.localtime()函数使用最广泛的就是获取当前时间,该函数返回当前时间的结构体,包括年、月、日、时、分、秒等时间信息。调用这个函数可以获取当前系统的时间信息,进一步完成我们需要的时间计算等功能。

一、获取当前本地时间

下面是获取当前时间的代码:

import time
localtime = time.localtime(time.time())
print("本地时间为: ", localtime)

该代码输出的结果如下:

本地时间为:  time.struct_time(tm_year=2021, tm_mon=6, tm_mday=11, tm_hour=15, tm_min=24, tm_sec=5, tm_wday=4, tm_yday=162, tm_isdst=0)

我们可以看到,localtime输出的是一个结构化的时间信息,其中包括年(tm_year)、月(tm_mon)、日(tm_mday)、时(tm_hour)、分(tm_min)、秒(tm_sec)、星期几(tm_wday)、一年中的第几天(tm_yday)、夏令时(tm_isdst)等等的信息。

二、格式化本地时间

格式化时间将时间转换成一个我们常见的字符串。使用strftime()函数可以将struct_time转换为格式化字符串。

下面是将时间格式化为一般的字符串形态的代码:

import time
localtime = time.localtime(time.time())
print("本地时间为: ", localtime)
print(time.strftime("%Y-%m-%d %H:%M:%S", localtime))

该代码输出的结果如下:

本地时间为:  time.struct_time(tm_year=2021, tm_mon=6, tm_mday=11, tm_hour=15, tm_min=24, tm_sec=5, tm_wday=4, tm_yday=162, tm_isdst=0)
2021-06-11 15:24:05

上述代码中,我们使用strftime()函数将struct_time转换成了我们常见的日期时间字符串。其中,%Y表示年,%m表示月,%d表示日,%H表示时,%M表示分,%S表示秒。

三、时间戳与本地时间互相转换

使用Python的time模块,我们可以将时间戳转换成struct_time时间,也可以将struct_time时间转换成时间戳。

下面是将时间戳转换成struct_time的代码:

import time
timestamp = time.time() # 获取当前时间戳
localtime = time.localtime(timestamp)
print("本地时间为: ", localtime)

该代码输出的结果如下:

本地时间为:  time.struct_time(tm_year=2021, tm_mon=6, tm_mday=11, tm_hour=15, tm_min=29, tm_sec=51, tm_wday=4, tm_yday=162, tm_isdst=0)

下面是将struct_time时间转换成时间戳的代码:

import time
localtime = time.localtime(time.time()) # 获取当前时间的struct_time
timestamp = time.mktime(localtime) # 将struct_time转为时间戳
print("时间戳为:", timestamp)

该代码输出的结果如下:

时间戳为: 1623424400.0

总结

本篇文章主要介绍了Python中time.localtime()函数的基本用法,包括获取本地时间、格式化时间和时间戳与本地时间互相转换等。了解这些基本的常用用法可以帮助我们更好地完成时间和日期相关的编程工作。