我們可以使用Python datetime模塊來獲取本地系統的當前日期和時間。
from datetime import datetime
# Current date time in local system
print(datetime.now())
輸出:2018-09-12 14:17:56.456080
Python Current Date
如果您只對本地系統的日期感興趣,可以使用datetime date()方法。
print(datetime.date(datetime.now()))
輸出:2018-09-12
Python Current Time
如果您只想要本地系統的時間,可以使用time()方法,通過將datetime對象作為參數傳遞。
print(datetime.time(datetime.now()))
輸出:14:19:46.423440
Python Current Date Time in timezone – pytz
大多數情況下,我們希望日期以特定時區表示,以便其他人也可以使用。Python datetime now() 函數接受時區參數,該參數應該是 tzinfo
抽象基類的實現。Python pytz 是一個常用模塊,可用於獲取時區實現。您可以使用以下 PIP 命令安裝此模塊。
pip install pytz
讓我們看一些使用 pytz 模塊獲取特定時區時間的示例。
import pytz
utc = pytz.utc
pst = pytz.timezone('America/Los_Angeles')
ist = pytz.timezone('Asia/Calcutta')
print('Current Date Time in UTC =', datetime.now(tz=utc))
print('Current Date Time in PST =', datetime.now(pst))
print('Current Date Time in IST =', datetime.now(ist))
輸出:
Current Date Time in UTC = 2018-09-12 08:57:18.110068+00:00
Current Date Time in PST = 2018-09-12 01:57:18.110106-07:00
Current Date Time in IST = 2018-09-12 14:27:18.110139+05:30
如果您想知道所有支持的時區字符串,可以使用以下命令打印此信息。
print(pytz.all_timezones)
它將打印 pytz 模塊支持的所有時區的列表。
Python Pendulum 模塊
Python Pendulum 模塊是另一個時區庫,根據其文檔,它比 pytz 模塊更快。我們可以使用以下 PIP 命令安裝 Pendulum 模塊。
pip install pendulum
您可以從 pendulum.timezones
屬性獲取支持的時區字符串列表。讓我們看一些使用 pendulum 模塊在不同時區獲取當前日期和時間信息的示例。
import pendulum
utc = pendulum.timezone('UTC')
pst = pendulum.timezone('America/Los_Angeles')
ist = pendulum.timezone('Asia/Calcutta')
print('Current Date Time in UTC =', datetime.now(utc))
print('Current Date Time in PST =', datetime.now(pst))
print('Current Date Time in IST =', datetime.now(ist))
輸出:
Current Date Time in UTC = 2018-09-12 09:07:20.267774+00:00
Current Date Time in PST = 2018-09-12 02:07:20.267806-07:00
Current Date Time in IST = 2018-09-12 14:37:20.267858+05:30
你可以從我們的 GitHub 存儲庫 檢查完整的 Python 腳本和更多 Python 範例。
Source:
https://www.digitalocean.com/community/tutorials/python-current-date-time