|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
( `) K4 l) c5 P+ D( v( m& t
0 b: \* P: W& p3 U0 y- ?9 M" B' @3 q1 c' R2 r
} p& r' `+ b: d+ i5 y8 u
- #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;
- }8 I( O' U& R6 `. y4 m
! ?& o; B5 \- x" O& p
. N* e- M% @, l! c7 o2 h/ F$ [- B3 p2 |4 o( Q8 y; f
* C2 \( P7 V2 h" j5 q1 [2 G0 t- S# Y7 Z8 {
root@libang-virtual-machine:~/test/test# gcc compile.c
, T. E5 t) Y' p4 ? h/ M$ Uroot@libang-virtual-machine:~/test/test# ./a.out
! q" o. x: M1 I M& ~Compile time is = 2016-8-23 14:43:18, F- t& t! j2 C* V5 j4 g
) r& a# `" D) _+ v- L; {% Z. Y: D& o) H b" L& X
" m3 P- y# w9 J; T1 A) [. ^0 E
/ D$ T3 Z3 h6 I+ @) Y6 d3 U1 F
4 N( j, X, _, V: T( E- D
8 {- v, e6 x$ [- ]3 ~ X
- ^" B \5 _0 X4 [ |
|