引入
在編程中,我們經常需要獲取當前時間,時間戳等時間相關的信息,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()函數的基本用法,包括獲取本地時間、格式化時間和時間戳與本地時間互相轉換等。了解這些基本的常用用法可以幫助我們更好地完成時間和日期相關的編程工作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/157778.html