W C++, obliczanie daty w przeszłości lub przyszłości jest łatwiejsze z biblioteką <chrono>, wprowadzoną w C++11.
<chrono>
How to (Jak to zrobić) #include <iostream> #include <chrono> #include <iomanip> int main() { // Ustawiamy dwie daty std::tm date1 = {}; date1.tm_year = 120; date1.tm_mon = 4; date1.tm_mday = 15; std::tm date2 = {}; date2.tm_year = 121; date2.tm_mon = 4; date2.tm_mday = 15; // Konwersja na time_t std::time_t time1 = std::mktime(&date1); std::time_t time2 = std::mktime(&date2); // Porównywanie if (time1 < time2) { std::cout << "Data1 jest wcześniejsza niż Data2.\n"; } else if (time1 > time2) { std::cout << "Data1 jest późniejsza niż Data2.
W C++ mamy kilka sposobów na przekształcenie daty w string - najprościej użyć biblioteki <chrono> i <iomanip>.
<iomanip>
C++ oferuje kilka sposobów na uzyskanie bieżącej daty, w tym standardową bibliotekę C++ i biblioteki stron trzecich, takie jak Boost.
We współczesnym C++ można użyć biblioteki <chrono> do obsługi dat i czasów natywnie, ale nie obsługuje ona bezpośrednio parsowania ze stringów bez ręcznego parsowania dla bardziej skomplikowanych formatów.