C++ 获取/设置C+中的日期和时间+;
对于一个在大学的项目,我在做家庭自动化,我需要能够获得日期和时间,以及设置它们,我需要自动激活某些功能,目前在浏览完网页后,我有这些设置日期和时间 日期:C++ 获取/设置C+中的日期和时间+;,c++,date,time,C++,Date,Time,对于一个在大学的项目,我在做家庭自动化,我需要能够获得日期和时间,以及设置它们,我需要自动激活某些功能,目前在浏览完网页后,我有这些设置日期和时间 日期: char日期[9]; _标准日期; std::cout与其声明一个结构,不如声明一个类。这样,您就可以在中声明所有数据点,并使用getter和setter函数修改和打印它们。这样写: class y2k { // Private variables int tm_hour; int tm_year; int t
char日期[9];
_标准日期;
std::cout与其声明一个结构,不如声明一个类。这样,您就可以在中声明所有数据点,并使用getter和setter函数修改和打印它们。这样写:
class y2k
{
// Private variables
int tm_hour;
int tm_year;
int tm_min;
int tm_mon;
int tm_sec;
int tm_mday;
public:
// Getters
int getHour() {return tm_hour;}
int getYear() {return tm_year;}
int getMin() {return tm_min;}
int getMon() {return tm_mon;}
int getSec() {return tm_sec;}
int getMDay() {return tm_mday;}
// Setters
void setHour(int hour) {hour = tm_hour;}
void setYear(int year) {year = tm_year;}
void setMin(int min) {min = tm_min;}
void setMon(int mon) {mon = tm_mon;}
void setSec(int sec) {sec = tm_sec;}
void setMDay(int mday) {mday = tm_mday;}
};
如果选择将值打印到屏幕上,请使用getter;如果要设置数据,请使用setter。例如,如果您声明“代码> Y2K FoO ,那么您可以设置如下的年份:<代码> Fo.SeValm(100)< P>如果您希望日期/时间代码是可移植的,您可能需要考虑像Boost库这样的库。
这还将使您能够进行计算和处理时间间隔等。您可以专注于编写自己的代码,而不是编写自定义日期时间方法和类的库
在中有一些人为的例子看起来很简单,我现在看到了,干杯的人:)那么私有变量的数据类型呢,它们都是空的?@Tomsta我应该第一次在我的答案中写出来,但它们都是整数。谢谢,只需要解决如何将它们集成到我的系统中,我想我把它设置成了一个子类
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;
class y2k
{
// Private variables
int tm_hour;
int tm_year;
int tm_min;
int tm_mon;
int tm_sec;
int tm_mday;
public:
// Getters
int getHour() {return tm_hour;}
int getYear() {return tm_year;}
int getMin() {return tm_min;}
int getMon() {return tm_mon;}
int getSec() {return tm_sec;}
int getMDay() {return tm_mday;}
// Setters
void setHour(int hour) {hour = tm_hour;}
void setYear(int year) {year = tm_year;}
void setMin(int min) {min = tm_min;}
void setMon(int mon) {mon = tm_mon;}
void setSec(int sec) {sec = tm_sec;}
void setMDay(int mday) {mday = tm_mday;}
};