Pet*_*esh 24
对于linux,您将使用'localtime'函数.
#include <time.h>
time_t theTime = time(NULL);
struct tm *aTime = localtime(&theTime);
int day = aTime->tm_mday;
int month = aTime->tm_mon + 1; // Month is 0 - 11, add 1 to get a jan-dec 1-12 concept
int year = aTime->tm_year + 1900; // Year is # years since 1900
Run Code Online (Sandbox Code Playgroud)
seh*_*ehe 10
这是chrono
方法(C++ 0x) - 请访问http://ideone.com/yFm9P
#include <chrono>
#include <ctime>
#include <iostream>
using namespace std;
typedef std::chrono::system_clock Clock;
int main()
{
auto now = Clock::now();
std::time_t now_c = Clock::to_time_t(now);
struct tm *parts = std::localtime(&now_c);
std::cout << 1900 + parts->tm_year << std::endl;
std::cout << 1 + parts->tm_mon << std::endl;
std::cout << parts->tm_mday << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)