跳到主要内容

Python 获取当前时间

提示
  1. 使用datetime获取时间:通过datetime.now()从Python的datetime模块获取当前时间,并用strftime()格式化。
  2. time模块获取时间:使用time模块的localtime()strftime()方法来获取并格式化当前时间。
  3. 获取特定时区时间:利用pytz模块,可以获取并显示特定时区(如纽约、伦敦)的当前时间。

在Python中,我们有多种方法可以获取当前时间。

  • 使用datetime对象
  • 使用time模块

使用datetime对象获取当前时间

from datetime import datetime

now = datetime.now()

current_time = now.strftime("%H:%M:%S")
print("当前时间 =", current_time)

输出

当前时间 = 07:41:19

在上面的例子中,我们从datetime模块导入了datetime类。

然后,我们使用了now()函数来获取一个包含当前日期和时间的datetime对象。

使用datetime.strftime()函数,我们接着创建了一个代表当前时间的字符串。

使用time模块获取当前时间

在Python中,我们也可以使用time模块获取当前时间。

import time

t = time.localtime()
current_time = time.strftime("%H:%M:%S", t)
print(current_time)

输出

07:46:58

获取特定时区的当前时间

如果我们需要找到特定时区的当前时间,您可以使用pytZ模块

from datetime import datetime
import pytz

# 获取纽约的时区对象
tz_NY = pytz.timezone('America/New_York')

# 获取纽约的当前时间
datetime_NY = datetime.now(tz_NY)

# 将时间格式化为字符串并打印
print("纽约时间:", datetime_NY.strftime("%H:%M:%S"))

# 获取伦敦的时区对象
tz_London = pytz.timezone('Europe/London')

# 获取伦敦的当前时间
datetime_London = datetime.now(tz_London)

# 将时间格式化为字符串并打印
print("伦敦时间:", datetime_London.strftime("%H:%M:%S"))

输出

纽约时间: 03:45:16
伦敦时间: 08:45:16

在这里,我们使用了pytz模块来找到特定时区的当前时间。