Существует ли кроссплатформенный способ получения текущей даты и времени в C ++?
#include <iostream> #include <chrono> #include <string> #pragma warning(disable: 4996) // Ver: C++ 17 // IDE: Visual Studio int main() { using namespace std; using namespace chrono; time_point tp = system_clock::now(); time_t tt = system_clock::to_time_t(tp); cout << "Current time: " << ctime(&tt) << endl; return 0; }
#include <Windows.h> void main() { //Following is a structure to store date / time SYSTEMTIME SystemTime, LocalTime; //To get the local time int loctime = GetLocalTime(&LocalTime); //To get the system time int systime = GetSystemTime(&SystemTime) }
Вы можете использовать boost:
boost
#include <boost/date_time/gregorian/gregorian.hpp> #include <iostream> using namespace boost::gregorian; int main() { date d = day_clock::universal_day(); std::cout << d.day() << " " << d.month() << " " << d.year(); }