Linux下用C获取当前系统时间
生活随笔
收集整理的這篇文章主要介紹了
Linux下用C获取当前系统时间
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#include ? <time.h>
time_t ? time(time_t ? calptr);
返回的是日歷時間,即國際標準時間公元1970年1月1日00 ? : ? 00 ? : ? 00以來經過的秒數。然后再調用
char ? *ctime(const ? time_t ? calptr) ? ;
轉化為字符串表示 ?
struct ? tm ? ? *ptm;
long ? ? ? ts;
int ? ? ? ? y,m,d,h,n,s;
ts ? = ? time(NULL);
ptm ? = ? localtime(&ts);
y ? = ? ptm-> tm_year+1900; ? ? //年
m ? = ? ptm-> tm_mon+1; ? ? ? ? ? ? //月
d ? = ? ptm-> tm_mday; ? ? ? ? ? ? ? //日
h ? = ? ptm-> tm_hour; ? ? ? ? ? ? ? //時
n ? = ? ptm-> tm_min; ? ? ? ? ? ? ? ? //分
s ? = ? ptm-> tm_sec; ? ? ? ? ? ? ? ? //秒
time_t ? time(time_t ? calptr);
返回的是日歷時間,即國際標準時間公元1970年1月1日00 ? : ? 00 ? : ? 00以來經過的秒數。然后再調用
char ? *ctime(const ? time_t ? calptr) ? ;
轉化為字符串表示 ?
?
#include <stdio.h>
#include <time.h>
int main ()
{ time_t timep; time (&timep); printf( "%s ",ctime(&timep));
}
?
?
用localtime可直接分解出年月日時分秒:struct ? tm ? ? *ptm;
long ? ? ? ts;
int ? ? ? ? y,m,d,h,n,s;
ts ? = ? time(NULL);
ptm ? = ? localtime(&ts);
y ? = ? ptm-> tm_year+1900; ? ? //年
m ? = ? ptm-> tm_mon+1; ? ? ? ? ? ? //月
d ? = ? ptm-> tm_mday; ? ? ? ? ? ? ? //日
h ? = ? ptm-> tm_hour; ? ? ? ? ? ? ? //時
n ? = ? ptm-> tm_min; ? ? ? ? ? ? ? ? //分
s ? = ? ptm-> tm_sec; ? ? ? ? ? ? ? ? //秒
總結
以上是生活随笔為你收集整理的Linux下用C获取当前系统时间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: scanf()函数的用法和实践
- 下一篇: Tcpdump命令的使用与示例——lin