Python日期时间处理:获取当前日期与时间的多种方法

这是文章《Python 当前日期时间》的第1部分(共1部分)。

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

from datetime import datetime

# 获取本地系统的当前日期时间
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('UTC时区的当前日期时间 =', datetime.now(tz=utc))
print('PST时区的当前日期时间 =', datetime.now(pst))
print('IST时区的当前日期时间 =', datetime.now(ist))

输出结果:

UTC时区的当前日期时间 = 2018-09-12 08:57:18.110068+00:00
PST时区的当前日期时间 = 2018-09-12 01:57:18.110106-07:00
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('UTC时区的当前日期时间 =', datetime.now(utc))
print('PST时区的当前日期时间 =', datetime.now(pst))
print('IST时区的当前日期时间 =', datetime.now(ist))

结果:

UTC时区的当前日期时间 = 2018-09-12 09:07:20.267774+00:00
PST时区的当前日期时间 = 2018-09-12 02:07:20.267806-07:00
IST时区的当前日期时间 = 2018-09-12 14:37:20.267858+05:30

您可以从我们的GitHub存储库中查看完整的Python脚本和更多Python示例。

bannerAds