Python當前日期時間

我們可以使用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