时间加减怎么写,请看具体内容?

a='20220325150000 ' #是字符串,意思是2022-03-25 15:00:00,

b= #想减去30分钟,得到2022-03-25 14 :30:00

请问怎么写代码?


import datetime

a = "20220325150000"
a_time = datetime.datetime(
    year=int(a[:4]),
    month=int(a[4:6]),
    day=int(a[6:8]),
    hour=int(a[8:10]),
    minute=int(a[10:12]),
    second=int(a[12:14]),
)
b_time = a_time - datetime.timedelta(minutes=30)
print(b_time)

反正要导入库,不如导入代码量更少的pd

import pandas as pd
a = "20220325150000"
t=pd.Timestamp(a)+pd.Timedelta(minutes=-30)
print(t)

先将字符串格式的时间转化成时间类型,时间类型的数据支持时间上加减的操作

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632
import datetime
a='20220325150000'
t=datetime.datetime.strptime(a,'%Y%m%d%H%M%S')
t1=t-datetime.timedelta(minutes=30)
t2=t1.strftime("%Y-%m-%d %H:%M:%S")
a = '20220325150000'
a = datetime.datetime.strptime(a, "%Y%m%d%H%M%S")
print(a)
#想减去30分钟
b = a + datetime.timedelta(minutes=-30)
print(b)