第9课-时间编程

1.格林威治时间(UTC):即世界标准时间。是以英国伦敦的一个地方的时间为标准。
日历时间:以一个标准时间点(1970.01.01.00:00:00:)为起点,到现在所经历的秒数。
2.函数学习
1.1 获取日历时间
1.1.1 函数名
Time
1.1.2 函数原形
time_t time(time_t *t);
1.1.3 函数功能
返回日历时间
1.1.4 所属头文件
<time.h>
1.1.5 返回值
成功:返回从1970.1.1.0:0:0:到现在的日历时间(秒数)
失败:-1,相应的错误原因会被设置在全局变量errno里
1.1.6 参数说明
T:不为NULL就保存返回值
1.2 获取格林威治时间
1.2.1 函数名
Gmtime
1.2.2 函数原形
struct tm *gmtime(const time_t *timep);
1.2.3 函数功能
将日历时间转换为世界标准时间
1.2.4 所属头文件
<time.h>
1.2.5 返回值
成功:返回世界标准时间,以struct tm格式返回。
失败:NULL
1.2.6 参数说明
Timep:待转换的日历时间。
1.3 获取本地时间
1.3.1 函数名
Loclatime
1.3.2 函数原形
struct tm *localtime(const time_t *timep);
1.3.3 函数功能
将日历时间转换为本地时间,并存放在tm结构体。
1.3.4 所属头文件
<time.h>
1.3.5 返回值
成功:返回本地时间,以struct tm格式返回。
失败:NULL
1.3.6 参数说明
Timep:指向待转换的日历时间。
1.4 以字符串方式显示时间
1.4.1 函数名
Asctime
1.4.2 函数原形
char *asctime(const struct tm *tm);
1.4.3 函数功能
将struct tm格式的时间转换成26字节的字符串格式
1.4.4 所属头文件
<time.h>
1.4.5 返回值
字符串方式显示时间
1.4.6 参数说明
Tm:待转换的tm格式时间
1.4.7 char* ctime(const time_t* timep)
直接将日历时间转换为字符串时间
1.5 获取高精度时间
可以用来测量一个程序的运行时间
1.5.1 函数名
Gettimeofday
1.5.2 函数原形
  int gettimeofday(struct timeval *tv, struct timezone *tz);
1.5.3 函数功能
获取高精度的时间
1.5.4 所属头文件
<sys/time.h>
1.5.5 返回值
成功:0
失败:-1
1.5.6 参数说明
Tv:包含了日历时间的秒数和微秒数
Tz:通常为NULL
1.5.7 uint sleep(uint seconds);
程序休眠多少秒
1.5.8 void     usleep(ulong    usec);
微妙级别的休眠

时间: 2024-08-13 08:41:25

第9课-时间编程的相关文章

linux应用开发-时间编程

linux应用开发-时间编程 一 时间类型 世界标准时间:格林威治时间 日历时间:从1970-1-1起的秒数 二 时间函数 1 获取日历时间 函数名 time 函数原形 time_t time(time_t *t) 函数功能 从1970年1月1日的时间,单位为秒 所属头文件 #include<time.h> 返回值 成功返回时间的秒速 失败返回-1 参数说明 保存返回值 2 获取格林威治时间 函数名 gmtime 函数原形 struct tm *gmtime(const time_t *tim

浅析 Linux 中的时间编程和实现原理一—— Linux 应用层的时间编程【转】

本文转载自:http://www.cnblogs.com/qingchen1984/p/7007631.html 本篇文章主要介绍了"浅析 Linux 中的时间编程和实现原理一—— Linux 应用层的时间编程",主要涉及到浅析 Linux 中的时间编程和实现原理一—— Linux 应用层的时间编程方面的内容,对于浅析 Linux 中的时间编程和实现原理一—— Linux 应用层的时间编程感兴趣的同学可以参考一下. 简介: 本文试图完整地描述 Linux 系统中 C 语言编程中的时间问

时间编程

使用Linux时间编程相关函数,编写程序,通过实现与函数asctime相同功能的函数获取本地时间,以格式字符串方式显示 概念:日历时间,通过time_t数据类型来表示,从一个时间点(通常是1970年1月1日0时0分0秒)到此时的秒数. 格林威治时间:由英国皇家格林尼治天文台提供的标准时间. 本地时间:根据格林威治时间和本地时区计算出的时间. 1.获取当前的系统时间--time 头文件:#include<time.h> 函数原型:time_t time(time_t *timer) 参数说明:t

Linux 下的时间编程总结

在嵌入式编程中中,经常需要输出系统的当前时间.计算程序的执行时间.使用计时器等.最近也做了不少关于时间的操作,今天就认真总结一下,部分内容是在网上看到的.自己经过验证总结出来. 1.时间的类型 1.格林威治标准时间 coordinated universal time(UTC)是世界标准时间,即常说的格林威治标准时间(greenwich mean time,GMT). 2.日历时间 日历时间(calendar time)是用"一个标准时间点(如1970年1月1日0点)到此时经过的秒数"

第12课 python 编程思维:如何debug

你学习到今日,会发现python你基本都掌握了.可以完成基本的东西..... 突然有个问题,是为什么我还不能搞程序,完整实现一点东西(贵在坚持,入门就想吃大胖子,想太多了) 另外一个问题,我们写出来简单的代码,本来一个很简单的内容,但是真正能用缺要debug很久....(排查) bug ###是昆虫,臭虫的意思,在计算机发展过程中,有一个故事,就是昆虫依附在电路板某个地方,导致无法开机... debug ###就是驱虫,除虫的意思.(会网络的朋友,经常无奈的时候会 debug ip ospf ;

第9课 python 编程思维:如何解决问题

本课,内容没什么内容说的.复习一下之前说的内容先:数据类型?是否掌握了.函数:变量:语法: ----3种编程逻辑 顺序 判断 循环 是的....这几个东西各种组合,就完成了程序实现,对于我这种刚学习的人来说,真是很难,这些东西都知道,但是搞起项目起来,想死的心都有了. 以前前辈说:1. 练得少(这个很多人说):2. 我觉得是逻辑思路(从哪里下手?不熟练的哪怕写N行重复代码,前期新人还是必要的) print("hello,world") print("hello,world&q

对于前段时间编程体会

1.程序整体结构上的改善 在最开始编写程序,我还没有接触到框架,并没有框架的概念.编写程序的目标也只是纯粹的能够实现要求,在纠正.拓展很多方面,程序是难以去进行改进的,因为很乱,往往无从下手.所以说,经过这一段时间的编程,从没有接触过框架,到学着做小框架,到做出来一个小小的框架.我所学习到最重要的,就是一个优良的程序,它应该是有层次,有结构,分工明确的.这样,它才能错而易改,方便拓展.我编写代码的过程,也是从毫无层次毫无逻辑,到有一点点的结构感. 除此之外,开始编写的代码由于过于没有结构,因此很

10.时间编程

1.时间的类型: Coordinated Universal Time(UTC):世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT). Calendar Time:日历时间,是用"从一个标准时间点(如:1970年1月1日0点)到此时经过的秒数"来表示的时间. ? 2.时间操作: 获取日历时间:man 2 time: (主要:man 后面的数字表示的是章节:1(留空):命令 2:函数 3:系统调用.) NAME time - get tim

golang 时间编程

编程离不开时间,时间管理,严格的说分成两块,一个是当前的时刻,对应的是一个点,还有是一段时间间隔.本文简单的讲讲go的时间相关的编程,比较简单,高手可以一笑而过. golang对时间的支持,是package time做的事儿,里面有好多的函数,我就不一一举例学习,毕竟这是官方文档干的事情.我们初步的学习下常用的函数. 第一个是UNIX epoch time,确切的说就是自1970-01-01 00:00:00 GMT以来的秒数,不知道如何获取的,可以在shell下执行 date +%s gola