Python当前日期时间

时间:2020-02-23 14:42:35  来源:igfitidea点击:

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

from datetime import datetime

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

输出:2016-09-12 14:17:56.456080

Python当前日期

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

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

输出:2016-09-12

Python当前时间

如果仅在本地系统中需要时间,则通过传递datetime对象作为参数来使用time()方法。

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

输出:14:19:46.423440

时区中的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 = 2016-09-12 08:57:18.110068+00:00
Current Date Time in PST = 2016-09-12 01:57:18.110106-07:00
Current Date Time in IST = 2016-09-12 14:27:18.110139+05:30

如果您想知道所有受支持的时区字符串,则可以使用以下命令打印此信息。

print(pytz.all_timezones)

它将通过pytz模块打印所有受支持的时区的列表。

Python摆锤模块

Python Pendulum模块是另一个时区库,根据其文档,它比pytz模块快。

我们可以使用下面的PIP命令安装Pendulum模块。

pip install pendulum

您可以从pendulum.timezones属性中获取支持的时区字符串列表。

让我们看一些使用钟摆模块获取不同时区的当前日期和时间信息的示例。

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 = 2016-09-12 09:07:20.267774+00:00
Current Date Time in PST = 2016-09-12 02:07:20.267806-07:00
Current Date Time in IST = 2016-09-12 14:37:20.267858+05:30