Python中的时间调整 relativedelta (注意函数中加s , 如minutes)

该代码段展示了如何在Python中读取JSON配置文件中的时间数据,使用datetime模块创建和调整时间,以及利用relativedelta进行时间间隔计算。它检查当前时间是否在设定的时间范围内,并演示了minutes和minute参数在relativedelta函数中的差异。
摘要由CSDN通过智能技术生成

json文件中的值: 

{
"t0_hour": 0,
"t0_minute": 0,
"t1_hour": 7,
"t1_minute": 30,
"t2_hour": 12,}

1 实时时间的获取

2 设置固定的时间的 

config = Config('./config/config.json')
now_temp = datetime.now()
t = datetime(year=now_temp.year, month=now_temp.month, day=now_temp.day, hour=now_temp.hour,
             minute=now_temp.minute)

t0 = datetime(t.year, t.month, t.day, config.t0_hour, config.t0_minute)
t1 = datetime(t.year, t.month, t.day, config.t1_hour, config.t1_minute)
t = t1 + relativedelta(minute=25)
print('t1时间: ',t1)
print('时间: ',t)

if t.hour < t1.hour or (t.hour == t1.hour and t.minute < t1.minute):
    print('***** 7.30以下')
else:
    print('7.30+++++++++')

3 时间的调整

config = Config('./config/config.json')
now_temp = datetime.now()
t = datetime(year=now_temp.year, month=now_temp.month, day=now_temp.day, hour=now_temp.hour,
             minute=now_temp.minute)
target_time = t - relativedelta(minute=2)

print(t, target_time)
next_hours = (t - target_time).seconds / 3600  # 时间差,小时
print(t - target_time)
next_hours

 4 注意 relativedelta(minutes=2) 中minutes 和 minute 差别较大,

config = Config('./config/config.json')
now_temp = datetime.now()
t = datetime(year=now_temp.year, month=now_temp.month, day=now_temp.day, hour=now_temp.hour,
             minute=now_temp.minute)
target_time = t - relativedelta(minutes=2)

print(t, target_time)
next_hours = (t - target_time).seconds / 3600  # 时间差,小时
print(t - target_time)
next_hours

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值