C语言时间处理

一、简介

时间处理在编程中经常遇到,包括程序的运行时间和显示时间等。在标准C中, 日期和时间的处理包含在 time.h 的头文件中,需要使用日期和时间相关的类型的函数的话, 需要导入time.h.

二、API

http://www.cnblogs.com/chenqiangjsj/archive/2011/04/06/2007054.html

三、实例

1、计算时差

参考:

http://www.cnblogs.com/fengbohello/p/4153831.html
#include <stdio.h>
#include <sys/time.h>
#include <unistd.h>       

int main()
{
    struct timeval start, end;
    unsigned long spend_time;

    gettimeofday( &start, NULL );
    printf("start : %d.%d\n", start.tv_sec, start.tv_usec);
    sleep(1);
    gettimeofday( &end, NULL );
    printf("end   : %d.%d\n", end.tv_sec, end.tv_usec);

    //微秒时差
    spend_time=1000000*(end.tv_sec-start.tv_sec)+(end.tv_usec-start.tv_usec);
    printf("%ld\n",spend_time);

    return 0;
}

编译

gcc  -g -o time_diff time_diff.c

运行

时间: 2024-11-03 05:43:23

C语言时间处理的相关文章

初步认识和使用C语言时间日期函数

在C语言的头文件time.h中,定义了日期和时间操作的数据类型和操作. 在此处,我们参考MinGW(Minimalist GNU for Windows)中的time.h. 首先我们看看time.h所声明的数据类型: 1 typedef long clock_t; 2 3 typedef __int32 __time32_t; 4 typedef __time32_t time_t; 5 6 /* 7 * A structure for storing all kinds of useful i

R语言时间序列分析

原文:http://a-little-book-of-r-for-time-series.readthedocs.org/en/latest/src/timeseries.html 作者:Avril Coghlan Email:[email protected]  中文档由梁德明.赵华蕾合译:联系方式:[email protected]:内容遵循许可协议CC 3.0 BY 中文档PDF版本地址为:http://doc.datapanda.net/a-Little-Book-of-R-for-T

c语言时间计算

C语言使用time_t结构体表示时间戳,它本质上是个long类型. 我们可以使用如下函数获取当前时间的时间戳: time_t time(time_t* timer) 函数功能:得到从标准计时点(一般是1970年1月1日午夜)到当前时间的秒数. 既然time_t表示的是秒数,那我们可以通过加减操作获得某个时间的时间戳. 比如获得一天以后的时间戳如下: time_t timeAfterOneDay = curTime + 24*60*60; 同时我们也可以通过直接比较时间戳大小,来判断是否过期.

7. Go语言—时间模块

一.时间模块 1. 统计程序执行时间 package main import ( "time" "fmt" ) func test() { time.Sleep(time.Millisecond*100) } func main() { start := time.Now().UnixNano() test() end := time.Now().UnixNano() fmt.Printf("cost:%d us\n",(end-start)/1

C语言 时间函数的学习和总结

一直都是以简单的time_t t,time(&t),ctime(&t)来表示时间,后来要以时间为日志文件的名字时,就有点蒙逼了.学习一下. tm结构: 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; /*

C#语言时间

string x = "abcdefg"; 定义字符串 int length = x.Length; 定义长度 string y = x.Substring(1, 2); 意思的从"1"开始截"2"个 string y = x.Substring(3); 从第三个开始一直截到最后 int z = x.IndexOf("b"); 找它索引值的位置 string a = x.Trim(); 去除两端的空格 Trimstart 去掉

R语言-时间刻度的转换

一.问题 有个问题困扰了我很久. 我有下面数据,第一列是小时+分钟,第二列是数值: 0000      112 0001      123 0002      122 ... 0059      123 0100      120 ... 2359      156 请问怎么把这个绘制成分钟颗粒度的时间序列图?直接使用ggplot函数画出来的横轴会是数字,而不是时间. 二.解答 这个问题的本质实际上是要统一时间刻度,可以先把时间转换为小时单位或分钟单位,然后再作为坐标刻度. 1.假设有矩阵y:

C语言 时间函数的学习

一直都是以简单的time_t t,time(&t),ctime(&t)来表示时间,后来要以时间为日志文件的名字时,就有点蒙逼了.学习一下. tm结构: 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; /*

R语言时间序列分析复杂的季节模式

原文链接 分析复杂的季节模式 当时间序列数据的频率高于季度或月度时,许多预测程序在分析季节性影响方面遇到了障碍. 澳大利亚蒙纳士大学的研究人员在美国统计协会杂志(JASA)上发表了一篇有趣的论文,以及一个R程序,以处理这种情况 - 可称为“复杂的季节性”. 我已经更新并修改了他们的一项计算 - 使用每周而不是每日的美国常规汽油价格数据 - 并发现整个事情非常有趣. ? 如果您查看图表下方图例中的颜色代码,则更容易阅读和理解. 我从FRED那里抓住了传统的每周美国汽油价格.这些价格是“常规” -