比如获取当前年份:
        /* 获取当前系统时间 暂时不使用
        int iyear = 0;
        int sysyear = 0;
        time_t now;
        struct tm *timenow;
        time(&now);
        timenow = localtime(&now);
        sysyear = timenow->tm_year+1900;
        */
linux下获取系统时间的方法
  可以用 localtime 函数分别获取年月日时分秒的数值。

  Linux下获得系统时间的C语言的实现方法:

  1. 可以用 localtime 函数分别获取年月日时分秒的数值。

  #include<time.h>     //C语言的头文件

  #include<stdio.h>     //C语言的I/O

  void   main()

  {

  time_t   now;         //实例化time_t结构

  struct   tm     *timenow;         //实例化tm结构指针

  time(&now);

  //time函数读取现在的时间(国际标准时间非北京时间),然后传值给now

  timenow   =   localtime(&now);

  //localtime函数把从time取得的时间now换算成你电脑中的时间(就是你设置的地区)

  printf("Local   time   is   %s/n",asctime(timenow));

  //上句中asctime函数把时间转换成字符,通过printf()函数输出

  }

  注释:time_t是一个在time.h中定义好的结构体。而tm结构体的原形如下:

  struct   tm

  {

  int   tm_sec;//seconds   0-61

  int   tm_min;//minutes   1-59

  int   tm_hour;//hours   0-23

  int   tm_mday;//day   of   the   month   1-31

  int   tm_mon;//months   since   jan   0-11

  int   tm_year;//years   from   1900

  int   tm_wday;//days   since   Sunday,   0-6

  int   tm_yday;//days   since   Jan   1,   0-365

  int   tm_isdst;//Daylight   Saving   time   indicator

  };

2. 对某些需要较高精准度的需求,Linux提供了gettimeofday()。

  #include   <stdio.h>

  #include   <stdlib.h>

  #include   <sys/time.h>

  int  main(int argc,   char **argv)

  {

  struct   timeval   start,stop,diff;

  gettimeofday(&start,0);

  //做你要做的事...

  gettimeofday(&stop,0);

  tim_subtract(&diff,&start,&stop);

  printf("总计用时:%d毫秒/n",diff.tv_usec);

  }

  int tim_subtract(struct timeval *result, struct timeval *x, struct timeval *y)

  {

  int nsec;

  if ( x->tv_sec > y->tv_sec )

  return   -1;

  if ((x->tv_sec==y->tv_sec) && (x->tv_usec>y->tv_usec))

  return   -1;

  result->tv_sec = ( y->tv_sec-x->tv_sec );

  result->tv_usec = ( y->tv_usec-x->tv_usec );

  if (result->tv_usec<0)

  {

  result->tv_sec--;

  result->tv_usec+=1000000;

  }

  return   0;

  }

Linux C 语言 获取系统时间信息的更多相关文章

  1. Linux C 获取系统时间信息

    比如获取当前年份:               /* 获取当前系统时间 暂时不使用 ; ; time_t now; struct tm *timenow; time(&now); timeno ...

  2. Linux驱动中获取系统时间

    最近在做VoIP方面的驱动,总共有16个FXS口和FXO口依次初始化,耗用的时间较多.准备将其改为多线程,首先需要确定哪个环节消耗的时间多,这就需要获取系统时间. #include <linux ...

  3. C语言 获取系统时间与睡眠时间函数

    摘要: 以ms为单位,获取系统时间.睡眠或延迟时间函数的使用方法. #include<stdio.h> #include <time.h> #include <sys/t ...

  4. linux下C获取系统时间的方法

    asctime(将时间和日期以字符串格式表示)  相关函数 time,ctime,gmtime,localtime  表头文件 #include  定义函数 char * asctime(const ...

  5. C语言 - 获取系统时间 以年月日时分秒的形式输出

    ESP32需要给下位机通过UART发送时间戳,形式是年月日时分秒的十六进制数据包. #include <stdio.h> #include <time.h> int main( ...

  6. Linux编程(获取系统时间)

    #include <stdio.h> #include <time.h> int main() { time_t now; struct tm *w; time(&no ...

  7. Linux sysinfo获取系统相关信息

    Linux中,可以用sysinfo来获取系统相关信息. #include <stdio.h> #include <stdlib.h> #include <errno.h& ...

  8. c++ 如何获取系统时间 - zjnig711的信息仓库 - 博客频道 - CSDN.NET

    c++ 如何获取系统时间 - zjnig711的信息仓库 - 博客频道 - CSDN.NET c++ 如何获取系统时间 分类: C/C++ 2008-05-08 22:15 14115人阅读 评论(5 ...

  9. Android获取系统时间方法的总结

    Android获取系统时间方法的方法有很多种,常用的有Calendar.Date.currentTimeMills等方法. (1)Calendar Calendar获取系统时间首先要用Calendar ...

随机推荐

  1. Oracle数据库之PL/SQL包

    Oracle数据库之PL/SQL包 1. 简介 包(PACKAGE)是一种数据对象,它是一组相关过程.函数.变量.常量和游标等PL/SQL程序设计元素的组合,作为一个完整的单元存储在数据库中,用名称来 ...

  2. Bootstrap_Javascript_弹窗

    一. 结构分析 Bootstrap框架中的模态弹出框,分别运用了“modal”.“modal-dialog”和“modal-content”样式,而弹出窗真正的内容都放置在“modal-content ...

  3. Android Application的使用及其生命周期

    摘要: 1. Application的使用 2. Application的生命周期 ---------------------------------------------------- 工程代码: ...

  4. TatukGIS-TGIS_Editor.CreateShape

    procedure CreateShape(const _layer: TObject; const _ptg: TGIS_Point3D; const _type: TGIS_ShapeType; ...

  5. MySQL zip版安装配置

    文章出处:http://www.cnblogs.com/winstic/,请保留此连接 这段时间在学习Python 数据库操作知识,简单整理MySQL zip文件安装方法 下载 在MySQL官网htt ...

  6. K - 计算球体积

    Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u   Description 根据输入的 ...

  7. WebApi Gzip(Deflate) 压缩请求数据

    由于不能直接访问指定数据库,只能通过跳板机查询Oracle数据,所以要做一个数据中转接口, 查询数据就要压缩,于是就找资料,代码如下,其中要注意的是Response.Headers.Remove(&q ...

  8. core dump

    Core Dump?! 整理:Wilbur Lang 何谓 core? 在使用半导体作为内存的材料前,人类是利用线圈当作内存的材料(发明 者为王安),线圈就叫作 core ,用线圈做的内存就叫作 co ...

  9. SSH:Connection closed by foreign host

    以为和防火墙,性能,HOSTS.DENY,端口之类的有关,后来查了下,啥都没有关系. 就是同一台机器NAT之后,被另一台抢了先机. http://blog.sina.com.cn/s/blog_6d0 ...

  10. RichEdit中插入带背景色文本的一种思路

    uses RichEdit; function TextToRtf( // 将文本处理为RTF格式 mText: WideString // 输入文本 ): WideString; // 返回处理后的 ...