一、__DATE__和__TIME__的用法 __DATE__和__TIME__是C语言中的预定义宏,它们可以用来获取当前的日期和时间。__DATE__宏返回的是一个字符串,格式为"MMM DD YYYY",其中MMM表示月份的英文缩写,DD表示日期,YYYY表示年份。例如,如果今天是2021年7月17日,那么__DATE__宏返回的字符串就是"Jul 17 2021"。
--刘慈欣《三体》 何为__DATE__和__TIME__? __DATE__和__TIME__是C语言中的两个内置宏,你可以理解为两个字符串值,这两个宏用于记录编译时的时间,也就是预编译的时候,编译器以字符串的形式赋予这两个宏当前编译程序系统的时间。 所以这两个宏的重要特性就很简单粗暴了 它们记录编译时系统的时间,这个时...
doubledifftime(time_t end, time_t start);//返回的是 end - start 的差值time_t mktime(structtm * timeptr);//结构体tm 转化为 从1970年到现在的 秒数(其中tm.tm_year是实际年份与1900的差值)time_t time(time_t * timer);//time_t now = time(NULL);返回当前时间 与 1970年1月1日的差值 ...
__DATE__和__TIME__都是 C 语言中的预定义宏,用于获取编译时的日期和时间信息。 __DATE__宏表示编译时的日期,返回一个字符串。其格式为 “MMM DD YYYY”,其中 MMM 表示月份的缩写,DD 表示日期,YYYY 表示年份。 __TIME__宏表示编译时的时间,也返回一个字符串。其格式为 “HH:MM:SS”,其中 HH 表示...
return time_str; } int main(int argc, char* argv[]) { printf("build time :%s\tbuild date :%s\n", __TIME__, __DATE__); printf("%s\n", get_build_time()); return 0; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
__TIME__ 源文件编译时间,格式微“hh:mm:ss”。 __func__ 当前所在函数名。 voidwhy_me();intmain() { printf("The file is %s.\n", __FILE__ ); printf("The date is %s.\n", __DATE__ ); printf("The time is %s.\n", __TIME__ ); ...
double difftime(time_t, time_t)— computes the difference between two calendar time values struct tm *getdate(const char *)— converts a string representation of a date or time into a broken-down time struct tm *gmtime(const time_t *)— converts a time value to a broken-down UTC ti...
这两个就是字符串常量,当字符串用就行。__DATE__:当前的编译日期 __TIME__:当前编译时间;include<stdio.h>#include<string.h>int main(){ printf("%s,%s\n",__DATE__,__TIME__); printf("长度DATE=%d,TIME=%d\n",strlen(__DATE__),strlen(__TIME__)); return 0;}...
它们是: __LINE___FILE___DATE___TIME___STDC__C++中还定义了 __cplusplus 如果编译器不是标准的,则可能仅支持以上宏名中的几个,或根本不支持。记住编译程序也许还提供其它预定义的宏名。 __LINE__及 __FILE__宏指示,#line指令可以改变它的值,简单的讲,编译时,它们包含程序 智能推荐...
__DATE__ 当前日期,一个以 “MMM DD YYYY” 格式表示的字符串常量。 __TIME__ 当前时间,一个以 “HH:MM:SS” 格式表示的字符串常量。 __FILE__ 这会包含当前文件名,一个字符串常量。 __LINE__ 这会包含当前行号,一个十进制常量。 __STDC__ 当编译器以 ANSI 标准编译时,则定义为 1;判断该文件...