C ++ 11个日期以来的天数

时间:2012-04-28 21:04:12

标签: c++ time c++11

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

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

我可以更轻松地执行此操作吗?

1 个答案:

答案 0 :(得分:2)

你说的话听起来合情合理。您可以使用mktime将struct tm转换为time_t。请注意,mktime根据系统/环境设置将其输入解释为本地时间,并且没有可以广泛使用的UTC对应物而不依赖于“额外”库,但可能这对您来说不是问题。