c++ 函数——哪个日期是第一个/最后一个?

标签 c++

我的一个 C++ 函数根据其他变量的值进行一些计算。该程序要求提供大量信息,包括 2 个独立事件的开始日期和结束日期。

p1.start_datep2.start_datep1.end_datep2.end_date 每个都存储了日月年。

我需要将 combined.start_date 设置为更早发生的时间(p1.start_datep2.start_date)并且我需要设置 combined.end_date 稍后发生。

我可以帮忙开始吗?这是我现在拥有的:http://pastebin.com/huJprtHj .

最佳答案

至少假设所涉及的日期是合理的1,将月/日/年填入struct tm 并使用mktime 来转换成一个timt_t,然后你可以直接比较两个time_t

如果您需要/想要支持更广泛的日期,您可以考虑 Ray Gardner's Julian Date routines .


  1. 至少在典型情况下,从 1970 年到至少 2038 年的日期都可以。

关于c++ 函数——哪个日期是第一个/最后一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15283762/

相关文章:

c++ - 我不知道如何存储表示为字符串的大量大数字

C++ 类。类中的值不会更新

c++ - 缺少显式类型(假定为 int)

c++ - 某些内存地址转换为 int 或其他类型的十六进制值的大小是多少?

c++ - 库中定义的库消费者如何自定义静态常量字段?

c++ - 解析 C++ 的复杂性

c++ - UB 取消引用 union 数组时

c++ - 是否有一个优雅的解决方案来检查是否定义了预处理器符号

c++ - CRTP和template模板参数限制

C++ 输入文件没有将我的整个文件读回字符串