隨着現代社會的不斷發展,時間成為了我們生活中不可或缺的一部分,它也成為了計算機程序中必不可少的組成部分。在Python中,處理日期和時間應用廣泛,本文將會介紹Python日期加減的相關知識,讓您輕鬆掌控時間的變化。
一、時間基礎概念
在處理日期和時間之前,我們需要先了解一些時間基礎概念。
世界上很多國家選擇格林威治標準時間作為本國標準時間,比如英國、葡萄牙、摩洛哥、岡比亞、塞內加爾等。這些國家都和格林威治標準時間隔着若干個小時。而美國等國家則採用美國東部時間(UTC-5)為本國標準時間。所以,人們引入了UTC(Coordinated Universal Time)這一概念,用來解決世界各地時間統一的問題。UTC是當前國際通用的時間標準,其時間標準是基於原子鐘和光速的基礎上確定的。
Python內置的處理日期和時間的模塊是datetime模塊,在使用這個模塊之前,我們需要先從這個模塊中引入相應的類。
from datetime import datetime, timedelta
其中datetime類定義了一些基本的日期和時間的操作,timedelta類則定義了一些日期和時間差的計算操作,這兩個類都是通過導入datetime模塊獲得。
二、時間字符串的轉換
在Python中,時間通常以字符串的形式表示。我們可以利用datetime模塊中的strftime()方法將時間對象轉化為字符串。
now = datetime.now() print(now.strftime("%Y-%m-%d %H:%M:%S"))
這段代碼將會輸出當前時間的年月日時分秒,如:2022-02-22 14:22:22。
同樣,我們也可以將時間字符串轉化為時間對象。這可以通過strptime()函數實現。strptime()函數將一個字符串轉化為時間對象。
str = "2022-02-22 14:22:22" time = datetime.strptime(str, "%Y-%m-%d %H:%M:%S")
這段代碼將會把str轉化為時間對象。
三、時間的加減
利用Python的datetime模塊,我們可以輕鬆地對日期和時間進行加減操作。
首先,我們需要先定義一個時間點:
now = datetime.now()
此時,我們可以對該時間點進行加減操作。比如我們將現在時間加上一周:
week_later = now + timedelta(weeks=1)
這行代碼將會得到一個新的時間點,即現在時間加上一周後的時間點。
如果我們想要將當前時間減去一個月,可以進行如下操作:
month_ago = now - timedelta(days=30)
這行代碼將會得到一個新的時間點,即現在時間往前推一個月的時間點。
四、常用時間操作
在工作中,經常需要用到一些常用的時間操作,比如今天的日期、昨天的日期、明天的日期等。
獲取今天的日期:
today = datetime.today().date()
獲取當前的日期和時間:
now = datetime.now()
獲取昨天的日期:
yesterday = today - timedelta(days=1)
獲取明天的日期:
tomorrow = today + timedelta(days=1)
五、總結
Python通過datetime模塊提供了豐富的日期和時間操作功能,包括了時間基礎概念的了解、時間字符串的轉換、時間加減、常用時間操作等。在工作中,這些操作經常被用到,對於一個Python編程工程師來說,掌握這些知識是必要的。
原創文章,作者:FXHK,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/130974.html