C++ 时钟时间未在c+中更新+; #包括 #包括 使用名称空间std; int main(){ time_t=time(0);//立即获取时间 struct tm*now=localtime(&t); cout tm_mday
您需要清除控制台并每隔一定时间再次显示日期 考虑以下示例(使用C++ 时钟时间未在c+中更新+; #包括 #包括 使用名称空间std; int main(){ time_t=time(0);//立即获取时间 struct tm*now=localtime(&t); cout tm_mday,c++,date,time,C++,Date,Time,您需要清除控制台并每隔一定时间再次显示日期 考虑以下示例(使用-std=c++11编译): #包括//IO #包括//时间 #包含//个线程 #包括//chrono int main(){ while(true){ 系统(“清除”);//清除控制台 time_t=time(0);//立即获取时间 struct tm*now=localtime(&t); std::cout tmmday请编辑您的问题以更好地缩进您的代码。您在哪个硬件上、在哪个操作系统上、使用哪个编译器和编译选项运行该程序?您知道
-std=c++11
编译):
#包括//IO
#包括//时间
#包含//个线程
#包括//chrono
int main(){
while(true){
系统(“清除”);//清除控制台
time_t=time(0);//立即获取时间
struct tm*now=localtime(&t);
std::cout tmmday请编辑您的问题以更好地缩进您的代码。您在哪个硬件上、在哪个操作系统上、使用哪个编译器和编译选项运行该程序?您知道吗?您是否使用了所有警告和调试信息进行编译(g++-Wall-g
)?是否使用了调试器(gdb
)?您可能缺少一些#include
指令。您需要的文档#include
这对我来说很好(在固定大括号后)。我编辑了代码,我知道strftime,但我想它们都不能帮助我更新时间。我使用的是带代码块编译器的windows 7。在代码块中,您可以启用c++11
(使用)按<代码>设置>代码>编译器设置<代码>全局编译设置<代码>编译器程序>代码>编译器标志< /代码>检查代码>有G++遵循C++ 11 ISO C++语言标准<代码> >代码> OK <代码>热爱您的工作感谢StAccess快速响应。
#include <ctime>
#include <iostream>
using namespace std;
int main() {
time_t t = time(0); // get time now
struct tm * now = localtime( & t );
cout << now->tm_mday << '-'//day
<< (now->tm_mon +1 ) << '-'//month
<< (now->tm_year +1900 )//year
<<endl
<<now->tm_hour//hour
<<'-'<<now->tm_min//min
<<'-'<< now->tm_sec//sec
<< endl;
return 0;
}
#include <iostream> // IO
#include <ctime> // time
#include <thread> // threads
#include <chrono> // chrono
int main(){
while(true){
system("clear"); // clear console
time_t t = time(0); // get time now
struct tm* now = localtime(&t);
std::cout << now->tm_mday << '-' // day
<< (now->tm_mon + 1) << '-' // month
<< (now->tm_year + 1900) << std::endl // year
<< now->tm_hour << '-' // hour
<< now->tm_min << '-' // min
<< now->tm_sec << std::endl // sec
;
// sleep for 1000 ms (=1s)
std::this_thread::sleep_for(std::chrono::milliseconds(1000));
}
return 0;
}