Python 当前日期 时间

我们可以使用 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 示例。

Published At
Categories with 技术
Tagged with
comments powered by Disqus