代码之家  ›  专栏  ›  技术社区  ›  Brian T Hannan

如何使用c++将日期设置为我选择的下一个工作日?

  •  1
  • Brian T Hannan  · 技术社区  · 14 年前

    我想确定下一个日期,该日期的星期几值等于我指定的值。

    例如,今天是2010年6月21日,星期几值是1 b/c今天是星期一。如果一周中的某一天的值为3,我如何找到下一个日期。

    我想考虑所有接近尾声的案例,包括月份和年份。

    有什么简单的方法可以做到这一点,还是我必须手动检查,看看它是否接近月底或年底,并作出相应的调整?我觉得有一个更简单更好的解决办法。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Jerry Coffin    14 年前

    你可以把你的价值观塞进 struct tm mktime . 这将忽略输入中的星期几和一年中的哪一天,并将其他值标准化。例如,你可以输入一个2月31日 ,它会把它转换成3月3日 研发 (或3月2日) 闰年)。

    time 以获取当前时间作为时间。然后把它转换成 打电话给 localtime 将时间 根据需要(例如,如果它说今天是星期二,而你想要星期五,那么在一个月的某一天加上三)。那就打电话 为了规范化这些值,以防(例如)从一周/月/年溢出到下一周/月/年。