当前位置: 技术问答>linux和unix
如何获得系统当前时间?
来源: 互联网 发布时间:2015-09-01
本文导语: 如何获得系统当前时间? 如何把获得的当前时间转换成字符串? 3X | struct tm *ltime; char datestr[16]; char timestr[16]; ltime=localtime(&header->ts.tv_sec); strftime( datestr, sizeof times...
如何获得系统当前时间?
如何把获得的当前时间转换成字符串?
3X
如何把获得的当前时间转换成字符串?
3X
|
struct tm *ltime;
char datestr[16];
char timestr[16];
ltime=localtime(&header->ts.tv_sec);
strftime( datestr, sizeof timestr, "%Y-%m-%d", ltime);
strftime( timestr, sizeof timestr, "%H:%M:%S", ltime);
char datestr[16];
char timestr[16];
ltime=localtime(&header->ts.tv_sec);
strftime( datestr, sizeof timestr, "%Y-%m-%d", ltime);
strftime( timestr, sizeof timestr, "%H:%M:%S", ltime);
|
include
|
#include
#include
int main(void)
{
time_t t;
struct tm *tm;
t = time(NULL);
tm = localtime(&t);
printf("%04d-%02d-%02d %02d:%02dn", tm->tm_year + 1900, tm->tm_mon,
tm->tm_mday, tm->tm_hour, tm->tm_min);
return 0;
}
#include
int main(void)
{
time_t t;
struct tm *tm;
t = time(NULL);
tm = localtime(&t);
printf("%04d-%02d-%02d %02d:%02dn", tm->tm_year + 1900, tm->tm_mon,
tm->tm_mday, tm->tm_hour, tm->tm_min);
return 0;
}
|
楼上的程序可以得到系统当前时间,但是在printf()中的tm->tm_mon应该改为tm->tm_mon+1 ;这是应为月份的开始是从0的。