在Python中定义当前时间可以通过以下几种方式实现,具体方法取决于你的需求(如是否需要时区信息、是否需要自定义格式等):
一、获取当前本地时间
- 使用
datetime.now()
方法
这是最直接的方法,返回一个包含当前本地日期和时间的datetime
对象。
from datetime import datetime
now = datetime.now()
print(now) # 输出格式:2025-03-18 15:38:15.399238
使用strftime()
方法将datetime
对象转换为指定格式的字符串。
二、获取当前UTC时间
若需要获取协调世界时(UTC),可以使用datetime.utcnow()
方法。
from datetime import datetime
utc_now = datetime.utcnow()
print(utc_now) # 输出格式:2025-03-18 15:38:15.399238(UTC时间)
若需要创建一个已知的日期和时间,可以使用datetime
类的构造函数。
四、时区处理(高级用法)
对于需要处理不同时区的场景,建议使用datetime
模块的timezone
类或第三方库pytz
。
from datetime import datetime, timezone
local_tz = datetime.now(timezone.utc).astimezone()
print(local_tz) # 输出带时区信息的datetime对象