Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;11自日期起的天数_C++_Time_C++11 - Fatal编程技术网

C++ C++;11自日期起的天数

C++ C++;11自日期起的天数,c++,time,c++11,C++,Time,C++11,我需要将日期存储在平面文件中。使用C++11中的标准库,有没有简单的方法来获取自特定日期(例如自公元1年)起的天数?我只知道: 获取std::tm结构,将所有时间值设置为0 将其转换为std::time\t(我还不知道正确的方法) 划分时间以获得一天的解决方案 我能更简单些吗?你说的话听起来很合理。您可以使用将struct tm转换为time\t。注意,MKTIME根据系统/环境设置将其输入解释为本地时间,并且没有UTC对应项可以不依赖于“额外”库而广泛使用,但这可能不是您的问题。当然,您是

我需要将日期存储在平面文件中。使用C++11中的标准库,有没有简单的方法来获取自特定日期(例如自公元1年)起的天数?我只知道:

  • 获取std::tm结构,将所有时间值设置为0
  • 将其转换为std::time\t(我还不知道正确的方法)
  • 划分时间以获得一天的解决方案

我能更简单些吗?

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

当然,您是否考虑使用<代码> <代码>标准头,当然是C++ 11中的新?但是我没有找到任何与该主题相关的方法。如果您可以使用
boost
我建议您查找。C++11
time
category模板通常用于解析和格式化,我认为它们不会对您有多大帮助。@basilestrynkevitch:Chrono是关于程序执行的计时,而不是一般的日期-时间类型。@dirkgently我宁愿避免使用boost库,原因很简单。我对boost和GCC-4.7有很多问题。但我会调查的。