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 *timep)

函数功能

将日历时间转化为世界标准时间

所属头文件

#include <time.h>

返回值

成功返回时间

失败返回-1

参数说明

timep是日历时间的地址

3 获取本地时间

函数名

localtime

函数原形

struct tm *localtime(const time_t *timep)

函数功能

将日历时间转化为本地时间

所属头文件

#include <time.h>

返回值

成功返回本地时间

失败返回-1

参数说明

Timep是日历时间的地址

4 以字符串方式显示时间

函数名

asctime

函数原形

char *asctime(const struct tm *tm)

函数功能

将标准时间转化为字符串方式显示的时间

所属头文件

#include <time.h>

返回值

成功返回字符串指针存放的是字符串时间

失败返回-1

参数说明

参数是标准时间的结构体指针

5 获取高精度时间

函数名

gettimeeofday

函数原形

int gettimeofday(struct timeval *tv, struct timezone *tz);

函数功能

获取高精度的时间

所属头文件

#inlclude <sys/time.h>

返回值

成功返回0

失败返回-1

参数说明

tv 保存从1970-1-1-0到现在经历的秒数和微秒数

tzone通常为NULL

时间: 2024-10-23 08:00:16

linux应用开发-时间编程的相关文章

Linux工具开发---2编程实现对输入字符序列变换(编码/加密/散列)方式的智能判定

如何简单实现一个可以智能判定输入字符序列变换方式的小程序 本文由CSDN-蚍蜉撼青松 [主页:http://blog.csdn.net/howeverpf]原创,转载请注明出处! 问题描述: 在分析网络数据包或者研究安全问题时,经常会遇到变换后的字符序列.而能否准确识别密文的变换算法,对进一步的分析工作很关键.常用的变换算法包括但不限于:Base64.URL编码.HTML编码.MD5散列.DES加密.RSA加密等.要求: 1)在理解算法原理及密文特点的基础上,使用任意编程语言实现,当输入一段密文

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

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

linux应用开发-进程同步编程

linux应用开发-进程同步编程 一 进程同步 一组并发进程进行互相合作.互相等待,使得各进程按一定的顺序执行的过程称为进程间的同步 二 生产者消费者结合信号量 进程1生产,进程2消费,进程1生产的过程进程2等待

linux应用开发-信号编程

linux应用开发-信号编程 一 信号用于进程间通信 信号定义在/usr/include/asm/signal.h下 常见的信号有: SIGKILL杀死进程 SIGSTOP暂停进程 SIGCHLD子进程停止或者结束时通知父进程 二 相关的函数 发送信号 函数名    kill 函数原形  int kill(pid_t pid, int sig) 函数功能  向任何的进程和进程组发送信号 所属头文件 #include <sys/types.h> #include <signal.h>

Linux 下的时间编程总结

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

Linux工具开发[02]---编程实现对输入字符序列变换(编码/加密/散列)方式的智能判定

怎样简单实现一个能够智能判定输入字符序列变换方式的小程序 本文由CSDN-蚍蜉撼青松 [主页:http://blog.csdn.net/howeverpf]原创,转载请注明出处! 问题描写叙述: 在分析网络数据包或者研究安全问题时.经常会遇到变换后的字符序列.而是否能准确识别密文的变换算法,对进一步的分析工作非常关键. 经常使用的变换算法包含但不限于:Base64.URL编码.HTML编码.MD5散列.DES加密.RSA加密等. 要求: 1)在理解算法原理及密文特点的基础上.使用随意编程语言实现

Linux系统的时间管理及优化

一直以来对Linux下的时间管理知之不详,GFree_wind在微博发起过几次Linux下时钟的讨论,和Godbach这些大牛比,我完全插不上话,因为不懂.近来闲暇时间研究了下Linux下的时间管理,分享出来,请大家指正.   从我们大白话的角度想,时间管理其实分成两部分,就像我们小时候学习物理的时候物理老师不断强调时间和时刻的区别.一个是时刻,比如现在是20:44:37秒,指的是时刻,我们手机上看时间,指的也是时刻.另一块是时间,比如说,我每天工作八小时,再比如说,半小时之后,我要出门了,结束

linux应用开发-编程规范

linux应用开发-编程规范 一 编程规范 1 注释用/*调用add函数*/ 2 缩进用空格 3 一个程序文件的规范 文件名: 创建者: 创建时间: 文件说明: 4 一个函数的规范 函数名: 参数: 返回值: 函数功能:

嵌入式linux驱动开发之点亮led未遂(驱动编程思想之初体验)

有了上两篇文章的基础,我们就可以开始开始进行实战啦!这里顺便说一下啊,出来做开发的基础很重要啊,基础不好,迟早是要恶补的.个人深刻觉得像这种嵌入式的开发对C语言和微机接口与原理是非常依赖的,必须要有深厚的基础才能hold的住,不然真像一些人说的,学了一年嵌入式感觉还没找到门. 另外实践很重要,一年多以前就知道了arm,那时整天用单片机的思维去yy着arm,直到前段时间弄来一块arm板,烧上linux系统后才知道,坑呀!根本不是那回事,所以实践是学习计算机类最重要的基本素质,如果整天看书,那基本上