|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
( a, @ K# c2 A/ W
9 Y9 ^- t# k$ X5 {9 E3 b' T6 _0 K% G
+ V- P; T$ j1 [6 Z" H* u, B- V, W* e3 n- r @
- #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;
- }
2 J( s. N5 `4 k; j8 O: a
?. ?4 P' m, _% H7 n/ @7 V+ n# c
# K" _7 S7 j2 R$ W; d1 K- |6 i, \ r2 r& p. a: Z
+ O* n1 g/ w' c" A. t: d# t
root@libang-virtual-machine:~/test/test# gcc compile.c
0 _( O W: f; p* D6 N3 z& Uroot@libang-virtual-machine:~/test/test# ./a.out $ N! }$ e P3 V8 z Z2 m7 d
Compile time is = 2016-8-23 14:43:18
( x, O7 A6 V2 q7 x" m" {8 c8 u1 b, Y$ N
6 K, U! _& _5 a4 n. [1 j9 c j
8 l* g5 {8 W3 u6 E9 g$ R
* k8 H3 g* {* f. S
7 x3 [( f0 v& W5 \* Q: c3 q
$ h( f- x0 J2 Z8 Q7 x, ^
& ~, [) j7 J' X6 e/ J2 s* u |
|