我正在尝试制作一个在特定日期之后打印出消息的程序。有点像存档。例如,今天它应该只打印出“hello”。第二天,它应该打印出“世界”。但它仍然应该打印出“hello”,因为我已经过了应该打印出“hello”的日期。
我相信您可以使用一些基本的 if 条件并仅比较 localtimed 中的值来做到这一点struct tm
,但我认为有一种更快、更有效的方法来做到这一点。if
条件方法也需要很长的代码。我尝试浏览stackoverflow并找到了difftime
方法。问题是,difftime
参数是
double difftime(time_t time1, time_t time0)
而且我不知道如何将本地时间初始化为其中一个,并将特定日期初始化为另一个。
所以简而言之,我的问题是:
如何将特定日期设置为 time_t 变量?
如何将 time_t 变量设置为
localtime
(如果您要使用该struct tm localtime = *localtime(&time_t)
方法,请告诉我如何将 struct 变量转换回time_t
变量,以便我可以将其插入到 的参数中difftime
)?