我正在用C++編寫程序,我希望在程序執行的開始和結束時打印出時間。我在main()中使用了以下代碼在開始時輸出時間戳,但在程序結束時值不會更新。C++時間戳。更新輸出
我目前只是在程序上工作,但我想也許一個函數會在這裏受益。
int main(int argc, char **argv) {
time_t now;
struct tm *current;
now = time(0);
current = localtime(&now);
cout <<"Examination began at: " << current->tm_hour <<":" << current->tm_min <<":" << current->tm_sec << endl;
//program execution....
cout <<"Examination ended at: " << current->tm_hour <<":" << current->tm_min <<":" << current->tm_sec << endl;
cout << "PROGRAM END++++++++++++++++++++++++++++++++++" << endl;
return 0;
}
我明白從運行該程序,它只是在第二次使用相同的值,我將如何去做這個功能?
謝謝,我期待着。我很驚訝,我發現它很難找到關於日期/時間的C++信息(即時通過Java移動),它似乎是簡單函數的複雜性的分配,而我讀的許多東西似乎沒有提供任何答案。如果時間允許,我會查看時鐘和時間以提高分辨率。 – Chriss 2011-03-31 01:39:52