首先我们要弄清楚本地时间和UTC时间分别是什么,本地时间即指与你的计算机同步的时间,UTC时间是指通用协调时间即国际时间,一般与你所在地存在时差。那么在Python中,datetime
模块就主要用于提供处理日期和时间的类和函数。
1.获取计算机本地时间:
from datetime import *
time = datetime.now()
print(time)
这样就获得了计算机的本地时间,但是我们会发现此时输出结果后面存在很多冗余如下图
一般情况下只需要年月日时分秒,那么怎么解决这个冗余问题呢,这个时候我们需要使用格式控制符,与年月日,时分秒对应的格式控制符分别是%Y%m%d,%H%M%S
from datetime import datetime
# 格式化为字符串
formatted_string = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
print("格式化字符串:", formatted_string)
# 解析字符串为 datetime 对象
parsed_datetime = datetime.strptime("2023-10-26 15:30:00", "%Y-%m-%d %H:%M:%S")
print("解析的 datetime 对象:", parsed_datetime)
运行结果:
我们可以看到,解析datetime对象的时候,可以通过格式控制符%Y%m%d,%H%M%S以及符号控制提取出时间。
2.获取UTC时间
与本地时间类似,获取UTC时间我们只需要在获取本地时间的基础上稍加改动即可
from datetime import datetime, timezone
# 获取当前的 UTC 时间
current_utc_time = datetime.now(timezone.utc)
print("当前UTC时间:", current_utc_time)
这样即可获取国际时间,可以根据所在时区对UTC进行加减,这样可以规避计算机本地时间不准确的问题。UTC字符串的格式化参考上文中的格式控制符用法