我的一个 C++ 函数根据其他变量的值进行一些计算。该程序要求提供大量信息,包括 2 个独立事件的开始日期和结束日期。
p1.start_date
和 p2.start_date
; p1.end_date
和 p2.end_date
每个都存储了日月年。
我需要将 combined.start_date
设置为更早发生的时间(p1.start_date
或 p2.start_date
)并且我需要设置 combined.end_date
稍后发生。
我可以帮忙开始吗?这是我现在拥有的:http://pastebin.com/huJprtHj .
最佳答案
至少假设所涉及的日期是合理的1,将月/日/年填入struct tm
并使用mktime
来转换成一个timt_t
,然后你可以直接比较两个time_t
。
如果您需要/想要支持更广泛的日期,您可以考虑 Ray Gardner's Julian Date routines .
- 至少在典型情况下,从 1970 年到至少 2038 年的日期都可以。
关于c++ 函数——哪个日期是第一个/最后一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15283762/