|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
3 G4 ]/ b3 |4 _. s
, a4 [6 c, H" D1 s- C9 n
. @" f# v: D: Y1 ^ P, T
( m: \* p8 f) G1 f+ ]: `- #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;
- }
/ j, ?6 t7 C- u6 p7 G & V* _" y( a8 M5 A/ E* X) o. C% {
5 _; k, c' ]1 q; R N
; s5 R. {( |" m, n/ d. _
2 ^# J$ W! q6 y4 `" G: n9 `+ L# C6 m! e# R' G8 D
root@libang-virtual-machine:~/test/test# gcc compile.c 2 r/ H2 T4 X, o4 d
root@libang-virtual-machine:~/test/test# ./a.out 4 `5 [# E, O# m9 y. `8 Z
Compile time is = 2016-8-23 14:43:18
( w+ p( c0 F; \4 D( ?3 K! v# ^. j- p0 t7 k+ ]
r- q0 H: j4 Y$ ~ H6 L6 y' g4 K4 `# i8 s7 E& f
% r/ s: ^1 f" \2 Y0 U `( w
2 U" Y/ x S# f$ q- |1 |" [
! r6 W" K8 r% z; X* H# ~5 J
6 I$ u5 f d2 J+ q( |! j |
|