我们可以使用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-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 = 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示例。GitHub存储库
Source:
https://www.digitalocean.com/community/tutorials/python-current-date-time