在編寫代碼的過程中,常常需要使用時間函數。Python提供了多種對時間的操作方式,其中重要的一種就是格式化時間。本文將從多個方面對Python格式化時間做詳細的闡述。
一、時間模塊介紹
Python內置的time模塊,提供了用於處理時間的函數。通過time模塊,可以獲取當前系統時間、延遲指定時間、計算時間差等操作。Python中的時間是以從1970年1月1日零點整到現在經過的秒數來表示的,稱之為Unix時間戳。下面是一個簡單的獲取當前時間的例子:
import time now = time.time() print("當前時間戳為:", now)
輸出結果如下:
當前時間戳為: 1633693486.0317848
可以看到,輸出的時間戳包含小數部分,表示微秒。
二、strftime格式化時間
strftime是Python中用來格式化時間的函數,調用該函數可以將時間轉換為字符串。strftime的參數包含通配符,用來指定輸出的時間格式。下面是一些常用的通配符:
%Y | 年份,4位數字 |
%m | 月份,2位數字,帶前導零 |
%d | 月份中的第幾天,2位數字,帶前導零 |
%H | 小時,24小時制,2位數字,帶前導零 |
%M | 分鐘,2位數字,帶前導零 |
%S | 秒數,2位數字,帶前導零 |
下面是一個使用strftime格式化時間的例子:
import time # 獲取當前時間 now = time.localtime(time.time()) # 格式化輸出時間 print(time.strftime("%Y-%m-%d %H:%M:%S", now))
輸出結果如下:
2021-10-08 14:31:34
可以看到,格式化後的時間字符串包含了年份、月份、日期、小時、分鐘、秒數信息。
三、strptime解析時間
strptime函數用於將字符串解析成時間結構體。可以通過strptime將字符串轉化為時間類型,進行後續的時間計算和比較。下面是一個使用strptime解析時間的例子:
import datetime # 解析時間字符串 date_string = "2021-10-08 14:34:12" date = datetime.datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S") # 輸出解析後的時間 print(date)
輸出結果如下:
2021-10-08 14:34:12
通過strptime函數,將字符串格式的時間轉化為datetime類型,進行後續的時間處理。
四、時間差計算
在實際的應用中,經常需要計算兩個時間之間的差值。Python中可以使用timedelta函數來計算兩個時間之間的時間差。下面是一個計算時間差的例子:
import datetime # 獲取兩個時間 time1 = datetime.datetime(2021, 10, 8, 14, 40, 0) time2 = datetime.datetime(2021, 10, 8, 14, 34, 12) # 計算時間差 diff = time1 - time2 print("時間差為:", diff)
輸出結果如下:
時間差為: 0:05:48
通過timedelta函數,計算出了兩個時間之間的時間差,單位為時、分、秒。
總結
本文對Python格式化時間進行了詳細的介紹,包括時間模塊的介紹、strftime格式化時間、strptime解析時間和時間差計算等內容。掌握這些知識對於編寫時間相關的代碼是非常有幫助的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/229088.html