EDA365电子论坛网
标题:
Linux下文件编译的时间获取
[打印本页]
作者:
ulppknot
时间:
2019-8-1 11:30
标题:
Linux下文件编译的时间获取
) H" K0 S/ ^/ |7 K
. G! T U8 A3 d; h
Q2 X- O" K$ n6 i) C: ]
/ t) c7 m. H) @; ^
#include <stdio.h>
#define MONTH_PER_YEAR 12 // 一年12月
#define YEAR_MONTH_DAY 20 // 年月日缓存大小
#define HOUR_MINUTES_SEC 20 // 时分秒缓存大小
void GetCompileTime(void)
{
const char year_month[MONTH_PER_YEAR][4] =
{ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
char compile_date[YEAR_MONTH_DAY] = {0}, compile_time[HOUR_MINUTES_SEC] = {0}, i;
char str_month[4] = {0};
int year, month, day, hour, minutes, seconds;
sprintf(compile_date, "%s", __DATE__); // "Aug 23 2016"
sprintf(compile_time, "%s", __TIME__); // "10:59:19"
sscanf(compile_date, "%s %d %d", str_month, &day, &year);
sscanf(compile_time, "%d:%d:%d", &hour, &minutes, &seconds);
for(i = 0; i < MONTH_PER_YEAR; ++i)
{
if(strncmp(str_month, year_month
, 3) == 0)
{
month = i + 1;
break;
}
}
printf("Compile time is = %d-%d-%d %d:%d:%d\n", year, month, day, hour, minutes, seconds);
}
int main(void)
{
GetCompileTime();
return 0;
}
' B- x* b4 j1 p. \6 j! O) P( |
% w+ C( _. i: C$ O- s4 P4 A
" p l0 G. c/ D+ g6 P7 Z; j
0 H" D8 `8 x# p5 i/ Z( W
0 H' L, x" v/ ~
% b* [5 Y0 e; n
root@libang-virtual-machine:~/test/test# gcc compile.c
; T: u& }! c, q: v! x# k9 g5 n7 v
root@libang-virtual-machine:~/test/test# ./a.out
0 H2 d0 r8 |+ O4 M, x, K$ z* T4 B
Compile time is = 2016-8-23 14:43:18
; y9 c1 b9 M- U# q. ]
/ @, p- L! X' w/ x: A, E
! }& S1 m# d* f K
, I$ b3 r8 @. x0 M/ ~2 m/ C
* X7 }$ A2 A7 T; e3 c
. P: w h8 Y9 Z4 a1 M7 E* L* S
+ j" Y& y5 c$ l% C- q a/ B7 U
; Q( x. v) S2 j' f+ X
作者:
gaoxings
时间:
2019-8-1 19:02
研究一下,谢谢分享
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2