Linux学习笔记----初识Linux----时间编程

时间编程

一、与时间有关的shell命令
  1. date // 显示当前日期-- 中国北京时间
    date –u //显示当前日期时间 – 世界标准时间 UTC
    date –R // 显示当前日期时间 – RFC格式
  2. $ time // 显示程序运行的时间
    time ./a.out 可执行程序a.out
    real 0m10.081s 程序开始运行到结束的时间
    user 0m0.000s 用户CPU时间
    sys 0m0.004s 系统CPU时间
    /*
    用户cpu时间:就是执行用户指令所用的时间。
    系统CPU时间: 就是该进程执行内核程序所经历的时间*/
    3.$ cal // 显示日历
    cal month year 显示指定年月的日历: cal 4 2000
一、时间编程,GUN/Linux 提供的时间获取API
  1. 数据类型定义及结构体描述
    struct tm {
    int tm_sec; /* 秒:取值区间为[0,59] /
    int tm_min; /
    分:取值区间为[0,59] /
    int tm_hour; /
    时:取值区间为[0,23] /
    int tm_mday; /
    一个月中的日期:取值区间为[1,31] /
    int tm_mon; /
    月份(从一月开始, 0 代表一月) :取值区间为[0,11] /
    int tm_year; /
    年份:其值等于实际年份加上 1900*/
    int tm_wday; /* 星期:取值区间为[0,6],其中 0 代表星期天,1 代表星期一,以此类推 /
    int tm_yday; /
    从每年的 1 月 1 日开始的天数:取值区间为[0,365],其中 0 代表 1 月 1 日,1 代表 1 月 2 日,以此类推*/
    int tm_isdst; /* 夏令时标识符,实行夏令时的时候,tm_isdst 为正,不实行夏令时的进候, tm_isdst 为 0;不了解情况时, tm_isdst()为负*/
    };

  2. time 获取日历时间

  • 原型:time_t time(time_t *t);
  • 功能:返回日历时间
  • 所属头文件:<time.h>
  • 参数:time_t类型的指针变量,或者填充NULL
  • 返回值:成功返回日历时间,失败返回-1
  1. gmtime 获取格林威治时间
  • 原型:struct tm *gmtime(const time_t *timep);
  • 功能:将参数timep所指定的日历时间转换为标准时间
  • 所属头文件:<time.h>
  • 参数:timep待转化的日历时间
  • 返回值:成功返回世界标准时间,以struct tm形式存储
  1. localtime 获取本地时间
  • 原型:struct tm *localtime(const time_t *timep);
  • 功能:将timep指向的日历时间转换为本地时间
  • 所属头文件:<time.h>
  • 参数:timep待转化的日历时间
  • 返回值:返回以struct tm形式存储的本地时间,失败返回NULL
  1. asctime 字符串形式显示时间
  • 原型: char *asctime(const struct tm *tm);
  • 功能:将struct tm格式的时间转化为字符串
  • 所属头文件:<time.h>
  • 参数:带转化的tm格式的时间
  • 返回值:字符串显示的时间
  1. ctime 日历时间转本地时间
  • 原型: char *ctime(const time_t *timep);
  • 功能:将日历时间转化为本地时间
  • 所属头文件:<time.h>
  • 参数:待转化为日历时间
  • 返回值:返回一字符串表示目前当地的时间日期。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
B站上的韩顺平老师的《Linux学习笔记》系列课程非常值得推荐。通过这个课程,我学到了很多关于Linux操作系统的知和技能。 首先,韩老师在课程中详细介绍了Linux的基本概念和特点。我清楚地了解到Linux是一个开源的操作系统,具有稳定性、安全性和可定制性强的特点。这让我对Linux有了更深入的理解,也更有信心去学习和使用它。 其次,韩老师从基础开始,逐步讲解了Linux的安装和配置。他用简单明了的语言和实际操作的示范,帮助我了解了如何在虚拟机上安装Linux系统,并设置网络、用户账户、文件系统等。这为我后续的学习和实践打下了坚实的基础。 此外,韩老师还讲解了Linux的常用命令和工具。他详细介绍了常用的文件和目录操作命令,比如cd、ls、mkdir、cp等。同时,他还讲解了grep、sed、awk等强大的文本处理工具的使用方法。这些内容帮助我更加高效地进行文件管理和数据处理。 最后,韩老师还介绍了Linux的网络管理和安全防护。他讲解了如何配置网络连接、使用ssh远程登录以及设置防火墙等内容。这些知对我了解网络和保护系统安全非常有帮助。 总的来说,韩顺平老师的《Linux学习笔记》课程非常实用,对于学者来说是入门学习Linux的好选择。他通过深入浅出的讲解和丰富的实操示范,让我可以轻松地学习Linux的基本知和操作技巧。我相信通过学习这个课程,我会在Linux领域有更进一步的发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值