📜  如何在python中获取当地时间(1)

📅  最后修改于: 2023-12-03 15:38:37.042000             🧑  作者: Mango

如何在Python中获取当地时间

在Python中获取当地时间非常简单,只需要使用datetime模块即可。datetime模块包含了一个datetime类,该类表示当前的日期和时间。

获取当前时间

要获取当地的当前时间,可以使用以下代码:

from datetime import datetime

now = datetime.now()
print("当前时间是:", now)

输出的结果类似于:

当前时间是: 2021-10-19 14:05:23.025682

这里的输出包括了日期和时间。

获取当前日期

要获取当地的当前日期,可以使用以下代码:

from datetime import date

today = date.today()
print("今天的日期是:", today)

输出的结果类似于:

今天的日期是: 2021-10-19

这里只输出了日期,没有输出时间。

格式化时间和日期

如果需要将当前的时间或日期格式化,可以使用strftime方法。该方法接受一个格式字符串作为参数,用于指定输出的格式。

例如,要将当前时间格式化为“年-月-日 时:分:秒”的形式,可以使用以下代码:

now = datetime.now()
formatted_now = now.strftime("%Y-%m-%d %H:%M:%S")

print("当前时间是:", formatted_now)

输出的结果类似于:

当前时间是: 2021-10-19 14:11:03

这里的"%Y-%m-%d %H:%M:%S"表示将当前时间格式化为年-月-日 时:分:秒的形式。

同样的,要将当前日期格式化为“年-月-日”的形式,可以使用以下代码:

today = date.today()
formatted_today = today.strftime("%Y-%m-%d")

print("今天的日期是:", formatted_today)

输出的结果类似于:

今天的日期是: 2021-10-19

这里的"%Y-%m-%d"表示将当前日期格式化为年-月-日的形式。

获取指定时区的时间

如果需要获取指定时区的当前时间,可以使用pytz模块。该模块提供了时区相关的功能。

首先需要安装pytz模块。可以使用以下命令进行安装:

pip install pytz

安装完成后,就可以使用pytz模块了。

以下是获取美国洛杉矶时区当前时间的代码示例:

from datetime import datetime
import pytz

# 获取美国洛杉矶时区
tz = pytz.timezone('America/Los_Angeles')

# 获取当前时间
now = datetime.now(tz)

# 格式化时间
formatted_now = now.strftime("%Y-%m-%d %H:%M:%S %Z")

print("美国洛杉矶当前时间是:", formatted_now)

输出的结果类似于:

美国洛杉矶当前时间是: 2021-10-19 03:26:34 PDT

这里的'America/Los_Angeles'表示获取美国洛杉矶时区的时间。%Z用于输出时区的缩写。

小结

以上介绍了如何在Python中获取当地时间、当前日期,以及如何格式化时间和日期。另外,还介绍了如何使用pytz模块获取指定时区的时间。

使用datetime模块可以帮助我们在Python中轻松地处理时间和日期相关的操作。