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++程序設計》筆記