我正在用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