自日期以来C++11 天

C++11 number of days since date

本文关键字:C++11 日期      更新时间:2023-10-16

>我需要将日期存储在平面文件中。是否有任何简单的 metod 可以使用 C++11 中的标准库获取自特定日期(例如自公元 1 年以来)以来的天数?我唯一知道的是:

  • 获取标准::TM结构,将所有时间值设置为0
  • 将其转换为 std::time_t(我还不知道正确的方法)
  • 除time_t以获得一天的分辨率

我可以更轻松地执行吗?

你说的一开始听起来很合理。 您可以使用 mktime 将结构 tm 转换为time_t。 请注意,mktime 根据系统/环境设置将其输入解释为本地时间,并且没有 UTC 对应物在不依赖"额外"库的情况下广泛可用,但也许这对您来说不是问题。