Python 当前日期时间

我们可以使用Python的datetime模块来获取本地系统的当前日期和时间。

from datetime import datetime

# Current date time in local system
print(datetime.now())

输出:2018年09月12日14时17分56.456080秒。

目前的Python日期

如果您只对本地系统的日期感兴趣,您可以使用datetime date() 方法。

print(datetime.date(datetime.now()))

输出:2018年9月12日

Python当前时间

如果你只想要本地系统的时间,请使用time()方法,并将datetime对象作为参数传入。

print(datetime.time(datetime.now()))

输出:14点19分46.423秒

Python使用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示例。

广告
将在 10 秒后关闭
bannerAds