C++:提前10分钟的日期时间实例

oli*_*dev 0 c++

我希望获得这些值,以便提前10分钟制作一个日期时间.然后以这种格式返回新的日期时间:yyyy/mm/dd/HH/MM

int yyyy = 2010;
int month = 11;
int day = 18;
int hour = 12;
int minute = 10;

Datetime?
Run Code Online (Sandbox Code Playgroud)

Moo*_*ice 6

查看Boost :: Date_Time.

http://www.boost.org/doc/libs/1_44_0/doc/html/date_time.html

编辑:以下是http://www.boost.org/doc/libs/1_36_0/doc/html/date_time/examples.html的示例.

 /* Some simple examples of constructing and calculating with times
   * Output:
   * 2002-Feb-01 00:00:00 - 2002-Feb-01 05:04:02.001000000 = -5:04:02.001000000
   */

  #include "boost/date_time/posix_time/posix_time.hpp"
  #include <iostream>

  int
  main() 
  {
    using namespace boost::posix_time;
    using namespace boost::gregorian;

    date d(2002,Feb,1); //an arbitrary date
    //construct a time by adding up some durations durations
    ptime t1(d, hours(5)+minutes(4)+seconds(2)+millisec(1));
    //construct a new time by subtracting some times
    ptime t2 = t1 - hours(5)- minutes(4)- seconds(2)- millisec(1);
    //construct a duration by taking the difference between times
    time_duration td = t2 - t1;

    std::cout << to_simple_string(t2) << " - " 
              << to_simple_string(t1) << " = "
              << to_simple_string(td) << std::endl;

    return 0;
  }
Run Code Online (Sandbox Code Playgroud)