C++:通過time(0)計算當前時間

time(0)函數返回自格林尼治標準時間1970年1月1日00:00:00至當前時刻所流逝的秒數。

通過下面程序,可以通過time(0)得到的時間,計算出當前的小時、分、秒。

#include <iostream>
#include <ctime>
using namespace std;

int main()
{
        int totalSeconds = time(0);
        int currentSeconds = totalSeconds % 60;

        int totalMinutes = totalSeconds / 60;
        int currentMinutes = totalMinutes % 60;

        int totalHours  = totalMinutes / 60;
        int currentHours = totalHours % 24;

        cout << "----------------------" << endl;
        cout << "totalSeconds is :" << totalSeconds << endl;
        cout << "currentSeconds is :" << currentSeconds << endl;

        cout << "----------------------" << endl;
        cout << "totalMinutes is :" << totalMinutes << endl;
        cout << "currentMinutes is :" << currentMinutes << endl;

        cout << "----------------------" << endl;
        cout << "totalHours is :" << totalHours << endl;
        cout << "currentHours is :" << currentHours << endl;

        cout << "----------------------" << endl;
        cout << currentHours << ":" << currentMinutes << ":" << currentSecond
        cout << "----------------------" << endl;

        return 0;
}

編譯命令:

g++ showcurrenttime.cpp -o showcurrenttime

運行結果:

----------------------
totalSeconds is :1588084514
currentSeconds is :14
----------------------
totalMinutes is :26468075
currentMinutes is :35
----------------------
totalHours is :441134
currentHours is :14
----------------------
14:35:14
----------------------

學習《C++程序設計》筆記

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章