介紹
在進行日期計算時,經常需要獲取昨天日期的值。Python 作為一種功能強大的編程語言,提供了多種方法來獲得昨天的日期。
在本文中,我們將探討 Python 中如何獲取昨天的日期,並提供具有實際用途的代碼示例。
正文
1.使用 datetime 模塊
datetime 模塊是 Python 中處理日期和時間的主要模塊,通過該模塊可以輕鬆地獲取昨天日期。
使用以下代碼獲取昨天的日期:
import datetime yesterday = datetime.date.today() - datetime.timedelta(days=1) print(yesterday)
上述代碼首先使用 datetime.date.today() 方法獲取今天的日期,然後使用 datetime.timedelta(days=1) 方法獲取 timedelta 對象,該對象代表 1 天的時間間隔。
將 timedelta 對象與 today() 方法返回的日期相減就可以獲取昨天的日期。
2.使用 time 模塊
除了 datetime 模塊,還可以使用 time 模塊來獲取昨天的日期。
以下是獲取昨天日期的代碼:
import time yesterday = time.strftime('%Y-%m-%d', time.localtime(time.time()-86400)) print(yesterday)
time.time() 方法返回當前時間的時間戳。將其減去 86400 秒(即 24 小時),就可以獲取昨天的時間戳。然後使用 time.localtime() 方法將時間戳轉換為 struct_time 對象,最後使用 time.strftime() 方法將 struct_time 對象格式化為字符串。
3.使用 arrow 模塊
arrow 是一個 Python 模塊,提供了一種更簡單、更人性化的方式來處理日期和時間。
以下代碼展示了如何使用 arrow 模塊獲取昨天的日期:
import arrow yesterday = arrow.now().shift(days=-1).format('YYYY-MM-DD') print(yesterday)
首先,使用 arrow.now() 方法獲取當前時間,然後使用 shift(days=-1) 方法將日期向前推一天,最後使用 format() 方法按照指定格式將日期轉換為字符串。
小結
本文介紹了 Python 中獲取昨天日期的三種方法:使用 datetime 模塊、使用 time 模塊和使用 arrow 模塊。每種方法都有其自身的優點和適用場合,可以根據實際情況選擇使用。
希望本文對您理解 Python 中日期操作有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/245956.html