对于uni我正在进行家庭自动化的项目,我需要能够获取日期和时间并设置它们两者,我需要使用它来自动激活某些功能,目前在搜索网络之后,我需要这些来设置日期和时间

日期:

char date[9];
_strdate(date);
std::cout << date << std::endl;

时间:
time_t timer;
    struct tm y2k;
    double seconds;

    y2k.tm_hour = 0;   y2k.tm_min = 0; y2k.tm_sec = 0;
    y2k.tm_year = 100; y2k.tm_mon = 0; y2k.tm_mday = 1;

    time(&timer);  /* get current time; same as: timer = time(NULL)  */

    seconds = difftime(timer,mktime(&y2k));

    std::cout<<" seconds since January 1, 2000 in the current timezone" << seconds << std::endl;

我想知道的是,有一种更好的方法可以同时执行这两种方法吗?如何设置日期和时间?

最佳答案

如果您希望日期/时间代码具有可移植性,则可以考虑使用Boost date/time库之类的库。

这还将使您能够进行计算并按时间间隔等进行操作,并且您可以专注于编写自己的代码,而不是自定义日期时间方法和类的库。

http://www.boost.org/doc/libs/1_55_0/doc/html/date_time/examples/general_usage_examples.html上有一些人为的例子

10-08 16:10