Private: std:: chrono:: system clock:: time point start


Download 12.26 Kb.
Sana17.06.2023
Hajmi12.26 Kb.
#1535404
Bog'liq
11-mavzu 15-misol


#include
#include

class Vaqti {


private:
std::chrono::system_clock::time_point start;

public:
Vaqti(int yil, int oy, int kun) {


struct std::tm timeinfo = {0};
timeinfo.tm_yil = yil - 2000 // 2000 yildan beri
timeinfo.tm_mon = oy - 1; // oy 0 dan boshlanadi
timeinfo.tm_mday = kun;
start = std::chrono::system_clock::from_time_t(std::mktime(&timeinfo));
}

int get_days_since() {


auto now = std::chrono::system_clock::now();
auto duration = std::chrono::duration_cast>(now - start);
return duration.count() / (24 * 60 * 60);
}
};

int main() {


Vaqti d(2023, 5, 1);
std::cout << "2023 yil 1-may: " << d.get_days_since() << std::endl;
return 0;
}

Download 12.26 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling