Самый простой способ показать часы в C ++ и Linux - PullRequest
2 голосов
/ 24 октября 2010

Я использую C ++ под Linux, компилируя со стандартным GCC.В моей программе я хочу добавить простые часы, показывающие ЧЧ: ММ: СС.Какой самый простой способ сделать это?

Ответы [ 6 ]

5 голосов
/ 24 октября 2010

Вы можете использовать по местному времени вместе с strftime .

Рабочая ссылка

4 голосов
/ 24 октября 2010

Хороший способ - использовать по местному времени

1 голос
/ 19 ноября 2010

Мое быстрое и грязное решение:

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

Это также делает заполнение нулями (что вы, вероятно, хотите).

0 голосов
/ 25 сентября 2015

Посмотрите на getTimeStamp(), вы можете настроить его для любого формата, который вы хотите

0 голосов
/ 25 сентября 2015

самый простой способ?

system("date +%T");
0 голосов
/ 25 сентября 2015
#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;
}
...