📅  最后修改于: 2023-12-03 15:38:37.042000             🧑  作者: Mango
在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中轻松地处理时间和日期相关的操作。