c++如何获取当前系统时间

intyear,month,day,hour,minute,second;希望大神给出程序给出上面每个变量的值或者说如何换算time(0)... int year,month,day,hour,minute,second;
希望大神给出程序给出上面每个变量的值
或者说如何换算time(0)
展开
 我来答
月光疾风_Free
推荐于2017-07-31 · TA获得超过681个赞
知道小有建树答主
回答量:262
采纳率:0%
帮助的人:214万
展开全部

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

void main ()
{
 time_t rawtime;
 struct tm * timeinfo;
 time ( &rawtime );
 timeinfo = localtime ( &rawtime );
 printf ( "\007The current date/time is: %s", asctime (timeinfo) );
 //exit(0);
 int year,month,day,hour,minute,second;
 year = 1900+timeinfo->tm_year; //年
 month = 1+timeinfo->tm_mon;//月
 day = timeinfo->tm_mday;   //日
 hour = timeinfo->tm_hour;  //时
 minute = timeinfo->tm_min; //分
 second = timeinfo->tm_sec; //秒
 printf("%d-%d-%d %d:%d:%d\n",year,month,day,hour,minute,second);
}

追问
请问我用time_t now_time=time(0)获取系统时间,取得的格式是1401435919这样的,请问能给出方法也换算成上面六个变量的值吗?万分感谢
追答

给个好评吧,程序和截图如下:

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

void main ()
{
 time_t now_time=time(0);  //这是你要这样写的,其实差不多
 struct tm * timeinfo;
 timeinfo = localtime ( &now_time );
 printf("%s\n",asctime (timeinfo));

 int year,month,day,hour,minute,second;
 year = 1900+timeinfo->tm_year; //年
 month = 1+timeinfo->tm_mon;//月
 day = timeinfo->tm_mday;   //日
 hour = timeinfo->tm_hour;  //时
 minute = timeinfo->tm_min; //分
 second = timeinfo->tm_sec; //秒
 printf("%d-%02d-%d %d:%d:%d\n",year,month,day,hour,minute,second);
}

bingfeng5998
2017-07-25 · TA获得超过577个赞
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:118万
展开全部
char tmp[30];//日期时间信息存储位置
time_t t=time(0);//系统时间
strftime(tmp,sizeof(tmp),"%Y-%m-%d %X",localtime(&t)); //按年-月-日 时:分:秒保存在tmp中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heresy_me
2014-05-30 · TA获得超过1719个赞
知道小有建树答主
回答量:1708
采纳率:42%
帮助的人:305万
展开全部
GetLocalTime
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式