python中datetime模块的用法

发布时间 2023-05-04 17:36:36作者: 勾陈壹

time模块想进行不同时间的转换,一般需要在时间戳--时间结构体--时间字符串三者之间互转,而timedate把时间结构体做成类且可以直接加减,所以一般不再需要通过时间戳作为中介,可以直接在时间结构体--时间字符串两者之间进行操作即可。
还是以UTC和北京时间转换为例:

from datetime import datetime, timedelta
#字符串UTC时间
utc_time='2022_04_19_02_39'  
 #UTC时间字符串->UTC时间结构体+8hours->得到北京时间结构体
st=datetime.strptime(utc_time, "%Y_%m_%d_%H_%M") + timedelta(hours=8)
#北京时间结构体->北京时间字符串
beijing_time=datetime.strftime(st,"%Y_%m_%d_%H_%M")