我有一个任务,我将收到如下时间表(示例):
3,5,6(代表一周中的几天)
9:30 - 13:45, 15:12 - 18:75 (时段)
这些日子和时段适用于一年或更长时间。
我们目前将它们存储在配置文件中。所以,我必须根据这些时间表启动一项任务,即在一周的第三天 9:30 我必须启动任务并在它到达 13:45 时暂停它。
我们使用 C++ 作为我们的产品。我们暂时不能使用 boost。
问:您认为实现这一目标的最佳方法是什么?我已经实现了一种基本上拆分(必须)然后与系统日期进行比较的方式,这在某种程度上导致了繁琐的代码和错误。
我相信人们会更早地面临类似的问题。我更专注于涵盖所有边界情况的最佳方法,如一天结束、开始、飞跃、非飞跃。人们根据您的经验建议任何最佳和有效的方法?
谢谢~桑托什