2

LinuxでC++を使用しており、標準のGCCでコンパイルしています。私のプログラムでは、HH:MM:SSを示す簡単な時計を追加したいと思います。それを行う最も簡単な方法は何ですか?

4

6 に答える 6

5

strftimeと一緒にlocaltimeを利用できます。

ワーキングリンク

于 2010-10-23T20:49:39.827 に答える
4

良い方法は現地時間を使用することです

于 2010-10-23T20:46:14.477 に答える
1

私の手っ取り早い解決策:

// file now.cc
#include <iostream>
#include <iomanip>
#include <ctime>

using namespace std;

int main()
{
    time_t ct = time(0);
    struct tm* currtime = localtime(&ct);
    cout << setfill('0') << setw(2) << currtime->tm_hour << ":"
         << setw(2) << currtime->tm_min << ":"
         << setw(2) << currtime->tm_sec << endl;
    return 0;
}

これはゼロパディングも行います(おそらく必要です)。

于 2010-11-19T07:03:07.060 に答える
0
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void delay(unsigned int mseconds)
{
    clock_t goal = mseconds + clock();
    while (goal > clock());
}
int main()
{
    time_t myTime;

    while(1)
    {
        time(&myTime);
        printf("%s", asctime(gmtime(&myTime)));
        delay(1000);
        system("cls");
    }
    return 0;
}
于 2015-09-25T09:17:08.500 に答える
0

最も簡単な方法は?

system("date +%T");
于 2015-09-25T11:12:07.197 に答える
0

getTimeStamp()これを好きなフォーマットに調整できるのを見てください

于 2015-09-25T11:14:55.697 に答える