我通过显示当前日期/时间#include <ctime>time_t sec = time(NULL);tm* curTime = localtime(&sec);cout << "Date: " << curTime->tm_mday << "." << curTime->tm_mon << "." << curTime->tm_year+1900 << endl;cout << "Time: " << curTime->tm_hour << ":" << curTime->tm_min << ":" << curTime->tm_sec << endl;实际上它显示例如Date: 4.10.2016Time: 9:54:0我在这里遇到2个问题:我想要两个数字,分别是日期(日和月)和时间(小时,分钟和秒)。所以它应该显示04.10.2016和09:54:00今天,它显示24.10.2016,但今天是24.11.2016。为什么显示10月而不显示11月? Linux时钟正确显示时间。感谢你的帮助 :) 最佳答案 您应该使用操纵器进行打印。在printf(“%02d”,curTime-> tm_hour)中在cout中,您可以使用std :: cout tm_hour。tm_mon为0到11。因此,应使用tm_mon + 1进行打印。关于c++ - C++当前时间->两位数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40781934/
10-10 08:08