一。时间编程

1.核心理论

  (1).时间类型

2.函数学习

(1).获取日历时间

  函数名:time

  函数原型:time_t time(time_t *t)

  函数功能:获取当前日历时间

  所属头文件:<time.h>

  返回值:成功时: 返回日历时间

      失败时:返回 -1

  参数说明:t:不为空的保存返回值

(2).获取格林威治时间  

  函数名:gmtime

  函数原型:struct tm* gmtime (const time_t *timep)

  函数功能:将参数timep指定的日历时间转化成世界标准时间

  所属头文件:<time.h>

  返回值:成功时: 返回世界标准时间,以struct tm形式储存

  参数说明:timep:待转化的日历时间

(3).获取本地时间 

  函数名:localtime

  函数原型:struct tm* gmtime (const time_t *timep)

  函数功能:将参数timep指定的日历时间转化成当地时间

  所属头文件:<time.h>

  返回值:成功时: 返回当地时间,以struct tm形式储存

      失败时:返回NULL

  参数说明:timep:待转化的日历时间

(4).字符串方式显示时间

  函数名:asctime

  函数原型:char* asctime(const struct tm* tm)

  函数功能:将struct tm 格式的时间转化成字符串

  所属头文件:<time.h>  

  返回值:成功时: 字符串方式显示时间

  参数说明:tm:待转化的tm格式时间

(5).获取高精度时间 

  函数名:gettimeofday

  函数原型:int gettimeofday(struct timeval *tv,struct timezone *tzone);

  函数功能:获取高精度时间

  所属头文件:<sys/time.h>  

  返回值:成功时: 返回0

      失败时:返回-1

  参数说明:tv:保存从1970年1月1日0:0:0到现在经历的秒数和微秒数

       tzone:通常时候为NULL

三.时间函数总结

  1.内核中读取日历时间。(time)

  2.根据日历时间转化格林威治时间和本地时间。(gmtime)(localtime)

  3.格林威治时间和本地时间都是以 struct tm形式存储的。

  4.可以用字符串形式显示时间。(asctime)

  5.可以显示高精度时间(gettimeofday)

Linux时间函数的更多相关文章

  1. Linux时间函数之gettimeofday()函数之使用方法

    1.简介: 在C语言中可以使用函数gettimeofday()函数来得到时间.它的精度可以达到微妙 2.函数原型: #include<sys/time.h> int gettimeofda ...

  2. 【转】Linux时间函数之gettimeofday()函数之使用方法

    原文网址:http://blog.csdn.net/tigerjibo/article/details/7039434 一.gettimeofday()函数的使用方法: 1.简介: 在C语言中可以使用 ...

  3. 获取Linux时间函数

    Linux下clock_gettime函数详解 要包含这头文件<time.h> 且在编译链接时需加上 -lrt ;因为在librt中实现了clock_gettime函数. --- stru ...

  4. linux几种时间函数总结

    一.linux时间函数总结 最近的工作中用到的时间函数比较频繁,今天抽时间总结一下,在linux下,常用的获取时间的函数有如下几个:  asctime,  ctime, gmtime, localti ...

  5. linux中时间函数

    linux下常用时间类型有四种: time_t . struct   tm. struct  timeval .    struct   timespec 1.time_t   时间函数 time_t ...

  6. Linux时间子系统之(三):用户空间接口函数

    专题文档汇总目录 Notes:用户空间时间相关接口函数: 类型 API 精度 说明 时间 time stime time_t 精度为秒级 逐渐要被淘汰.需要定义__ARCH_WANT_SYS_TIME ...

  7. Linux下系统时间函数、DST等相关问题总结(转)

    Linux下系统时间函数.DST等相关问题总结 下面这个结构体存储了跟时区相关的位移量(offset)以及是否存在DST等信息,根据所在的时区信息,很容易找到系统时间与UTC时间之间的时区偏移,另外根 ...

  8. (笔记)Linux延时及时间函数总结

    一. 基础知识1.时间类型.Linux下常用的时间类型有4个:time_t,struct timeval,struct timespec,struct tm.(1)time_t是一个长整型,一般用来表 ...

  9. Linux时间子系统(三) 用户空间接口函数

    一.前言 从应用程序的角度看,内核需要提供的和时间相关的服务有三种: 1.和系统时间相关的服务.例如,在向数据库写入一条记录的时候,需要记录操作时间(何年何月何日何时). 2.让进程睡眠一段时间 3. ...

随机推荐

  1. (四)play之yabe项目【页面】

    (四)play之yabe项目[页面] 博客分类: 框架@play framework   主页面 显示当前发表博客的完整内容,以及历史博客列表 Bootstrap Job 一个play job任务就是 ...

  2. lucene 建立索引的不同方式

    1.创建一个简单的索引: package lia.meetlucene; import java.io.File; import org.apache.lucene.document.Document ...

  3. C语言 结构体的内存对齐问题与位域

    http://blog.csdn.net/xing_hao/article/details/6678048 一.内存对齐 许多计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地 ...

  4. Android 内存管理(二)

    很多开发者都是从j2me或j2ee上过来的,对于内存的使用和理解并不是很到位,Android开发网本次给大家一些架构上的指导,防止出现豆腐渣工 程的出现.Android作为以Java语言为主的智能平台 ...

  5. 设定范围和步长的递增数验证器Validator

    1.接口注释 @Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER}) @Retention(RUNTIME) @Docume ...

  6. DataSet用法详细

    转自:http://www.cnblogs.com/zeroone/archive/2012/06/08/2541299.html DataSet用法详细 一.特点介绍 1.处理脱机数据,在多层应用程 ...

  7. hdoj 2054(A==B)

    注意考虑以下数据: 123  123.0; 0.123  .123; 00.123  0.123; 代码: #include<iostream>#include<cstdio> ...

  8. Invalid project description overlaps the location of another project [android]

    解决办法: 1.将工程放到其他目录下,然后执行Android工程的导入,导入时可以选择“Copy projects into workspace”: 2.不用Android工程导入,而用普通的工程导入 ...

  9. BZOJ 1618: [Usaco2008 Nov]Buying Hay 购买干草

    题目 1618: [Usaco2008 Nov]Buying Hay 购买干草 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 679  Solved:  ...

  10. GetWindowRect、GetClientRect、ScreenToClient与ClientToScreen

    GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置. GetClientRect取得窗口客户区(不包括非客 ...