可以使用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',可以根据实际情况进行调整。
腾讯云GAME-TECH游戏开发者技术沙龙
腾讯云GAME-TECH游戏开发者技术沙龙
腾讯云GAME-TECH游戏开发者技术沙龙
腾讯云GAME-TECH游戏开发者技术沙龙
腾讯云GAME-TECH游戏开发者技术沙龙
云+社区技术沙龙[第10期]
第五期Techo TVP开发者峰会
DBTalk
腾讯云数据库TDSQL(PostgreSQL版)训练营
原引擎 | 场景实战系列
领取专属 10元无门槛券
手把手带您无忧上云