Python是一種高級編程語言,擁有許多內置模塊來執行各種任務。其中一個最有用的模塊之一是Time模塊,它向程序提供了許多相關的函數和結構,以管理時間,日期和時間間隔。本篇文章將從多個方面詳細介紹Time模塊的使用方法。
一、Time模塊簡介
Time模塊是Python的一個內置模塊,可以輕鬆地從系統中獲取當前日期和時間。在Python 2中,time和datetime這兩個模塊是分開的,而在Python 3中,這兩個模塊被合併為一個模塊。Time模塊與其他日期和時間庫不同之處在於,它使用Unix時間戳作為其主要時間表示形式。
二、Time模塊時間表示
時間戳是一種表示時間的方式,通常是一個數字,表示自從1970年1月1日午夜(格林威治標準時間)以來的秒數。這個時間戳可以通過調用time()函數來獲取。例如:
import time print("當前時間戳為: ", time.time())
輸出結果為:
當前時間戳為: 1560913084.992712
Time模塊還提供了一個gmtime()函數和一個localtime()函數,可以將時間戳轉換為UTC時間(格林威治標準時間)和本地時間。例如:
import time # 格式化成2019-06-18 星期三 19:51:24格式 print(time.strftime("%Y-%m-%d %A %H:%M:%S")) # 獲取UTC時間 print("當前UTC時間為: ", time.gmtime()) # 獲取本地時間 print("當前本地時間為: ", time.localtime())
輸出結果為:
2019-06-18 Tuesday 19:51:24 當前UTC時間為: time.struct_time(tm_year=2019, tm_mon=6, tm_mday=19, tm_hour=3, tm_min=5, tm_sec=28, tm_wday=2, tm_yday=170, tm_isdst=0) 當前本地時間為: time.struct_time(tm_year=2019, tm_mon=6, tm_mday=19, tm_hour=11, tm_min=5, tm_sec=28, tm_wday=2, tm_yday=170, tm_isdst=0)
三、Time模塊時間操作
Time模塊還提供了一些函數,可用於對時間戳進行操作,如計算時間間隔,格式化時間等等。
1. 時間間隔計算
可以使用Time模塊中的函數來計算兩個日期或時間之間的間隔。timedelta()函數可用於這個任務。
import datetime date1 = datetime.date(2019, 6, 18) date2 = datetime.date(2019, 6, 23) delta = date2 - date1 print(delta.days, "天間隔")
輸出結果為:
5 天間隔
2. 時間格式化
可以使用Time模塊中的strftime()函數將日期和時間格式化為特定格式的字元串。例如:
import time timestamp = time.time() local_time = time.localtime(timestamp) print(time.strftime("%Y-%m-%d %H:%M:%S", local_time)) print(time.strftime("%a %b %d %H:%M:%S %Y", local_time)) print(time.strftime("%c", local_time)) print(time.strftime("%I:%M:%S %p", local_time))
輸出結果為:
2019-06-19 19:40:28 Wed Jun 19 19:40:28 2019 Wed Jun 19 19:40:28 2019 07:40:28 PM
3. 時間戳轉換
可以使用Time模塊中的ctime()函數將時間戳轉換為字元串格式。例如:
import time timestamp = time.time() print(time.ctime(timestamp))
輸出結果為:
Wed Jun 19 19:42:00 2019
四、小結
Time模塊提供了許多功能來處理時間,日期和時間間隔,包括時間戳的轉換、時間格式化和計算日期差等等。 了解這些功能可以幫助您更高效地處理時間相關的任務。希望通過本文的介紹,您已經對Time模塊有了更深入的了解。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/297396.html