是否有支持跨平台的C++ 方法来获取当前日期和时间?
发布于 2018-02-07 04:01:22
你可以试试下面的代码来获取当前日期/时间:
#include <iostream>
#include <string>
#include <stdio.h>
#include <time.h>
// Get current date/time, format is YYYY-MM-DD.HH:mm:ss
const std::string currentDateTime() {
time_t now = time(0);
struct tm tstruct;
char buf[80];
tstruct = *localtime(&now);
// Visit http://en.cppreference.com/w/cpp/chrono/c/strftime
// for more information about date/time format
strftime(buf, sizeof(buf), "%Y-%m-%d.%X", &tstruct);
return buf;
}
int main() {
std::cout << "currentDateTime()=" << currentDateTime() << std::endl;
getchar(); // wait for keyboard input
}
输出:
currentDateTime()=2012-05-06.21:47:59
请访问这儿有关日期/时间格式的更多信息
https://stackoverflow.com/questions/-100003460
复制相似问题