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;}
};