一、 localtime 函数获取(年/月/日/时/分/秒)数值。

1、感性认识

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

#include<stdio.h>

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函数把时间转换成字符

}

2、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;//

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

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

int   tm_isdst;//Daylight   Saving   time   indicator

};

二. gettimeofday函数(较高精准度的需求--Linux提供)

[

注释:

下面例子是计算程序在执行操作过程中所使用时间

]

#include   <stdio.h>

#include   <stdlib.h>

#include   <sys/time.h>

int  main(int argc,   char **argv)

{

struct   tim   start,stop,diff;

gettimeofday(&start,0);

//做你要做的事...

gettimeofday(&stop,0);

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

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

}

int tim_subtract(struct tim *result, struct tim *x, struct tim *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下date命令获取当前时间与修改。

date //显示当前日期

date -s //设置当前时间,只有root权限才能设置,其他只能查看。

date -s 20061010 //设置成20061010,这样会把具体时间设置成空00:00:00

date -s 12:23:23 //设置具体时间,不会对日期做更改

date -s “12:12:23 2006-10-10″ //设置全部时间

[置顶] 获取系统时间的方法--linux的更多相关文章

  1. C++11新特性,利用std::chrono精简传统获取系统时间的方法

    一.传统的获取系统时间的方法 传统的C++获取时间的方法须要分平台来定义. 相信百度代码也不少. 我自己写了下,例如以下. const std::string getCurrentSystemTime ...

  2. C++获取系统时间的方法

    //首先是了解这个结构体,_SYSTEMTIME ,然后通过系统函数GetLocalTime往这个结构体的变量中写入当前系统时间typedef struct _SYSTEMTIME { WORD wY ...

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

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

  4. c#获取系统时间的方法(转)

      1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 ...

  5. Android各代码层获取系统时间的方法

    1. 在java层,long now = SystemClock.uptimeMillis(); 2. 在native层,nsecs_t now = systemTime(SYSTEM_TIME_MO ...

  6. Linux C 语言 获取系统时间信息

    比如获取当前年份:        /* 获取当前系统时间 暂时不使用        int iyear = 0;        int sysyear = 0;        time_t now;  ...

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

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

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

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

  9. shell下获取系统时间

    shell下获取系统时间的方法直接调用系统变量 获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d) 获取昨天时期:`date -d yesterd ...

随机推荐

  1. UESTC_秋实大哥打游戏 2015 UESTC Training for Data Structures<Problem H>

    H - 秋实大哥打游戏 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Subm ...

  2. poj 2723 Get Luffy Out(2-sat)

    Description Ratish is a young man who always dreams of being a hero. One day his friend Luffy was ca ...

  3. 安装jansson库【JSON库C语言版】

    本次操作在Ubuntu 14.04下进行,其他的系统大同小异,安装软件时请根据系统版本进行调整. 1.下载jansson源码: git clone https://github.com/akheron ...

  4. C#向文件写、读数据

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  5. oracle ORA_ROWSCN 行记录的更新时间

    在这介绍两个oracle 10G开始提供的一个伪列ORA_ROWSCN,它又分为两种模式一种是基于block,这是默认的模式,还有一种是基于row上,这种模式只能在建里表时指定ROWDEPENDENC ...

  6. 【Java基础】单例模式

    单例模式:保证整个项目运作期间某一个对象有且只有一个. 主要有:1,饿汉式:2,懒汉式. class Singleton1//饿汉式 { private Singleton1(){}//先把构造方法私 ...

  7. linux重要的标准目录和文件

    linux重要的标准目录和文件 / 根目录,所有其他文件在根文件系统的子目录下 /bin 基本命令的二进制文件,存放linux下常用的命令和工具 /boot 引导加载器的固有文件,linux就是从这里 ...

  8. 使用react-native做一个简单的应用-01项目介绍

    学习react-native也有一个月的时间了.当学习了关于react-native的基础知识之后,打算自己去仿一个应用去练手.于是花了10天左右的时间,这个小应用的基本功能也实现的差不多了. 在展示 ...

  9. excel笔记

    提取单元格中的数字部分 =MID(LOOKUP(1,-(1&MID(A1,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A1&1/17)),ROW($1:$15)))) ...

  10. github Permission denied (publickey)解决办法

    想要玩玩git,参考了网友懒惰之计的一篇Blog<github:如何获取项目源代码 >,按部就班完成了所有的步骤的, 可在测试的时候,遇到了问题,总是报错”github Permissio ...