对于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上有一些人为的例子