可以使用datetime模块和dateutil库来实现:
from datetime import datetime
from dateutil.relativedelta import relativedelta
def get_next_occurrence_time(current_time, target_time):
# 将当前时间和目标时间转换为datetime对象
current_datetime = datetime.strptime(current_time, '%Y-%m-%d %H:%M:%S')
target_datetime = datetime.strptime(target_time, '%Y-%m-%d %H:%M:%S')
# 如果目标时间已经过去,则将目标时间推迟到下一天
if target_datetime < current_datetime:
target_datetime += relativedelta(days=1)
# 计算下一次出现时间的日期时间
next_occurrence_datetime = target_datetime
return next_occurrence_datetime
current_time = '2022-01-01 10:00:00'
target_time = '2022-01-01 12:00:00'
next_occurrence_time = get_next_occurrence_time(current_time, target_time)
print(next_occurrence_time)
这样就可以获取到下一次出现时间的日期时间。需要注意的是,函数中的时间格式为'%Y-%m-%d %H:%M:%S',可以根据实际情况进行调整。
领取专属 10元无门槛券
手把手带您无忧上云