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示例。