我们可以使用Python datetime模块来获取本地系统的当前日期和时间。
from datetime import datetime
# Current date time in local system
print(datetime.now())
Output: 2018-09-12 14:17:56.456080
如果您只对本地系统的日期感兴趣,可以使用 datetime date() 方法。
print(datetime.date(datetime.now()))
Output: 2018-09-12
如果您只需要本地系统中的时间,请通过传递 datetime 对象作为参数来使用 time() 方法。
print(datetime.time(datetime.now()))
Output: 14:19:46.423440
大多数时候,我们希望日期位于特定时区,以便其他人也可以使用。 Python datetime now() 函数接受时区参数,该参数应该是以下实现tzinfo
抽象基类。 Pythonpytz是可用于获取时区实现的流行模块之一。您可以使用以下命令安装此模块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))
Output:
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 模块是另一个时区库,根据其文档,它比 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))
Output:
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
您可以从我们的网站中查看完整的 Python 脚本和更多 Python 示例GitHub 存储库.