C++如何捕获系统时间?

来源:百度知道 编辑:UC知道 时间:2024/06/05 12:06:28
我说的是要输出系统时间,如输出2009-3-27 17:17:30,不过我不是说cout<<"2009-3-27 17:17:30";,注意要用C++标准库,是C++,我在网上找了好几个版本的都是C,写出程序在每一个重点行标上注释

#include <ctime>
#include <iostream>
using namespace std;
int main( void )
{
time_t t = time(0);
char tmp[64];
strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) );
cout<<tmp<<endl;
return 0;
}

#include <iostream>
#include <ctime>

using namespace std;

int main(void)
{
time_t *ptime = new time_t;
time( ptime ); // 取当前时间
cout<<ctime( ptime );
delete ptime;
system("pause");
}

/*
首先你因该明白标准的C库即也是标准的C++库
*/

#include <stdio.h>
#include <time.h>
#include <string.h>

// .... 打印时间 简短代码
int
main(void)
{
char timebuf[27]; //用以保存一个可读的日期串
time_t tm; //保存日历时间的数据类型

time(&tm); //获取一个日历时间,即1970-1-1日00:00:00 - 今的时间秒数
/*ctime将这个时间值转换为可读的字符串并且返回这个静态缓冲区的指针*/
strcpy(ti