#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[i], 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;
}

root@libang-virtual-machine:~/test/test# gcc compile.c 
root@libang-virtual-machine:~/test/test# ./a.out 
Compile time is = 2016-8-23 14:43:18

Linux下获取文件编译的时间相关推荐

  1. linux 获取文件夹下文件信息,linux下获取文件夹下子文件列表

    linux下获取文件夹下子文件列表 预置条件: 1.只遍历当前目前,不遍历当前目录的子文件夹 2.根据用户提供的开始时间戳以及持续时间,返回在这个时间区间内被修改过的文件列表. 相关知识: 1.str ...

  2. 查看linux 文件创建时间,在Linux下查看文件三种时间

    原标题:在Linux下查看文件三种时间 在Linux下,文件包含三种时间属性,分别为: atime(access time):最近访问文件内容时间(Last Access Time). mtime(m ...

  3. linux下查看文件的修改时间和文件大小排序排列

    1查看文件的修改时间: ls 查看时也有三个时间: • modification time(mtime,修改时间):当该文件的"内容数据"更改时,就会更新这个时间.内容数据指的是文 ...

  4. linux下获取文件夹下所有文件名

    find $path -name *.jpg > $train_file find /home/tom/data -name *.png > /home/tom/data/list.txt

  5. u盘linux需要多大内存,linux下获取硬盘、内存、U盘大小及使用大小

    /* * 获取硬盘大小;内存大小;usb大小 */ #ifndef SYSINFOGET_H #define SYSINFOGET_H #include //磁盘信息 #include #includ ...

  6. linux下获取某文件的总行数

    为什么80%的码农都做不了架构师?>>>    需求: linux下获取某文件的总行数 实现: 方案一: echo cat logfile.txt | wc -l 方案二: more ...

  7. Linux和Mac下获取文件CRC/MD5/SHA1/SHA256

    简介: Linux和Mac下获取文件CRC.MD5.hash.SHA1.SHA256值. 注: Linux和Mac下获取方式一致. 语法如下: cksum 文件名 # CRC md5sum 文件名 # ...

  8. Linux :: 时间日历指令【1】:date 指令:格式化显示时间信息、Linux 下获取时间

    前言:本篇是 Linux 基本操作篇章的内容! 笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit. 学习集: C++ 入门到入土!!!学习合集 Linux 从命令到网络再到内核!学习 ...

  9. Linux下各文件夹的结构说明及用途介绍(转载)

    linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /home:用户主目录 ...

最新文章

  1. 火狐浏览器设置cookie失败_IE、谷歌Cookie记录失败,火狐成功(IE和Firefox下的Cookie兼容问题)...
  2. 和FBI杠上了 苹果聘前亚马逊信息安全副总裁
  3. 软件调试学习笔记(四)—— 异常的处理流程
  4. oracle c#帮助文档下载,C#使用OracleClient连接Oracle数据库小记
  5. python数据可视化从入门到实战_《Python编程从入门到实践》json数据可视化练习详解...
  6. matlibplot 一张图画多个曲线_从一张风景照中就学会的SinGAN模型,究竟是什么神操作?| ICCV 2019最佳论文...
  7. python存储大量数据_如何在文件中密集地存储大量数据?
  8. 云消防大数据_消防云大数据
  9. Cartographer 安装 2021.10.27
  10. git学习笔记——廖雪峰git教程
  11. skype 无法连接
  12. Three.js实现太阳系八大行星的自转公转
  13. 生成二维码及微信长按识别二维码
  14. 2022年全球及中国公共关系(PR)工具行业头部企业市场占有率及排名调研报告
  15. 电脑文件自动备份到移动硬盘,怎么设置?
  16. 设计模式--模板方法模式(照旧,有类关系图)
  17. 第一章Web技术概述
  18. Lamport 逻辑时钟
  19. 股权期权激励合同模板
  20. win10更新后发生 CRITICAL_PROCESS_DIED 蓝屏

热门文章

  1. QTP和WinRunner区别
  2. Mysql数据库的分离和附加转
  3. 如何选择合适的Web安全网关?
  4. 学成在线--26.课程图片管理(图片删除)
  5. JDBC笔记02-数据库连接池 Spring JDBC
  6. charles 安装 ssl_最全面的解决Charles手机抓包的证书问题(步骤非常详细)
  7. 深度相机(三)--三种方案对比
  8. 高地址和低地址、高字节低字节、大小端模式的转换,存储顺序
  9. 第一季1:HI3518EV200的体验
  10. mysql命令导出数据库_MYSQL 数据库导入导出命令