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;
}