标签:hour min time 保存 C语言 date tm year 字符串
使用C语言获取当前时间,我们通常使用
system("date/t");
和
system("time/t");
(注意这里不是反斜杠)
来直接打印当前时间
在win系统中,按windows+r,输入cmd调出命令行
直接输入 date/t 效果是一样的
但这种方法只能将当前时间打印出来
无法将其作为字符串保存下来
这里推荐一种方法
char date[20]="\0";
void GetTime()
{
//需要使用头文件 time.h
//这里定义一个指针变量
time_t timep;
struct tm* p;
time(&timep);
p = gmtime(&timep);
int year, month, day, hour, min, sec;
year = p->tm_year + 1900;
month = p->tm_mon + 1;
day = p->tm_mday;
hour = p->tm_hour + 8;
min = p->tm_min;
sec = p->tm_sec;
//使用sprintf整合字符串
sprintf(date, "%d-%d-%d %d:%d:%d", year, month, day, hour, min, sec);
}
需要注意的是,Unix时间计算从1900年起,所以年份要加上1900
月份是0-11月,所以要+1
由于获取的是格林威治时间,与中国差八个时区
所以要+8
标签:hour,min,time,保存,C语言,date,tm,year,字符串 来源: https://blog.csdn.net/Destiny_xt/article/details/104094134
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。