我们可以使用 Python datetime 模块来获取本地系统的当前日期和时间。
1from datetime import datetime
2
3# Current date time in local system
4print(datetime.now())
输出: 2018-09-12 14:17:56.456080
Python 当前日期
如果您只对本地系统的日期感兴趣,则可以使用 datetime date() 方法。
1print(datetime.date(datetime.now()))
發表日期:2018-09-12
Python 当前时间
如果要在本地系统中仅使用时间,请使用 time() 方法将 datetime 对象作为参数。
1print(datetime.time(datetime.now()))
输出: 14:19:46.423440
Python 当前日期 时间 时区 - pytz
大多数时候,我们希望日期在一个特定的时区,以便它也可以被其他人使用。Python datetime now() 函数接受时区论点,这应该是tzinfo
抽象基础类的实现。
1pip install pytz
让我们看看使用 pytz 模块在特定时区获得时间的几个例子。
1import pytz
2
3utc = pytz.utc
4pst = pytz.timezone('America/Los_Angeles')
5ist = pytz.timezone('Asia/Calcutta')
6
7print('Current Date Time in UTC =', datetime.now(tz=utc))
8print('Current Date Time in PST =', datetime.now(pst))
9print('Current Date Time in IST =', datetime.now(ist))
输出:
1Current Date Time in UTC = 2018-09-12 08:57:18.110068+00:00
2Current Date Time in PST = 2018-09-12 01:57:18.110106-07:00
3Current Date Time in IST = 2018-09-12 14:27:18.110139+05:30
如果您想要知道所有受支持的时区字符串,您可以使用以下命令打印此信息。
1print(pytz.all_timezones)
它将通过 pytz 模块打印所有受支持的时区列表。
Python Pendulum 模块
Python Pendulum 模块是另一个时区库,根据其文档,它比 pytz 模块更快(https://pendulum.eustace.io/blog/a-faster-alternative-to-pyz.html)。
1pip install pendulum
您可以从pendulum.timezones
属性获取支持的时区字符串列表,让我们看看使用 pendulum 模块在不同时区获取当前日期和时间信息的几个例子。
1import pendulum
2
3utc = pendulum.timezone('UTC')
4pst = pendulum.timezone('America/Los_Angeles')
5ist = pendulum.timezone('Asia/Calcutta')
6
7print('Current Date Time in UTC =', datetime.now(utc))
8print('Current Date Time in PST =', datetime.now(pst))
9print('Current Date Time in IST =', datetime.now(ist))
输出:
1Current Date Time in UTC = 2018-09-12 09:07:20.267774+00:00
2Current Date Time in PST = 2018-09-12 02:07:20.267806-07:00
3Current Date Time in IST = 2018-09-12 14:37:20.267858+05:30
您可以从我们的 GitHub 存储库中查阅完整的 Python 脚本和更多 Python 示例。