精华内容
下载资源
问答
  • LinuxC 获取当前时间

    千次阅读 2018-11-25 14:31:23
    用标准C实现获取当前系统时间的函数 一.time()函数 time(&rawtime)函数获取当前时间距1970年1月1日的秒数,以秒计数单位,存于rawtime 中。 time_t – 时间类型(time.h 定义是typedef long time_t; ...

    用标准C实现获取当前系统时间的函数

    一.time()函数

    time(&rawtime)函数获取当前时间距1970年1月1日的秒数,以秒计数单位,存于rawtime 中。
    time_t – 时间类型(time.h 定义是typedef long time_t; 追根溯源,time_t是long)
    struct tm – 时间结构,time.h 定义如下:
    int tm_sec;
    int tm_min;
    int tm_hour;
    int tm_mday;
    int tm_mon;
    int tm_year;
    int tm_wday;
    int tm_yday;
    int tm_isdst;
    time ( &rawtime ); – 获取时间,以秒计,从1970年1月一日起算,存于rawtime
    localtime ( &rawtime ); – 转为当地时间,tm 时间结构
    asctime ()-- 转为标准ASCII时间格式:
    星期 月 日 时:分:秒 年
    参考程序:

    #include <stdio.h>
    #include <time.h>
    
    int main(void){
    
            time_t t;
            char buf[1024];
            time(&t);
            ctime_r(&t,buf);   
            printf("%s",buf);
            return 0;
    }
    
    
    输出格式:
    Thu Mar 16 16:55:13 2017
    
    

    觉得这种显示方式不符合个人习惯,进time.h看了一眼 (一不小心在里面输了什么还还原了下Ubuntu…)
    在这里插入图片描述

    在这里插入图片描述
    想让他显示 年月日 时间这种格式

    #include <stdio.h>
    #include <time.h>
    
    int main(){
    
            time_t timep;
    	struct tm *p;
    	time(&timep);
    	p = gmtime(&timep);
    	printf("%d\\%d\\%d ",(1900+p->tm_year),(1+p->tm_mon),p->tm_mday);
    	printf("%d:%d:%d\n",p->tm_hour+8,p->tm_min,p->tm_sec);
            return 0;
    }
    //结果:
    //2018\11\25 14:30:23
    
    

    p->tm_hour加上了8,
    是因为windows下获取时间的小时数相差8小时

    展开全文
  • Linux C 获取当前时间的方法

    千次阅读 2019-09-29 18:17:44
    获取年、月、日、星期、小时、分钟、秒 示例代码 #include <stdio.h> #include <time.h> int main(void) { time_t now; struct tm *t; char *wd[7] = {"星期日","星期一","星期二","星期三","星期四...

    获取年、月、日、星期、小时、分钟、秒

    示例代码

    #include <stdio.h>
    #include <time.h>
    
    int main(void)
    {
    	time_t now;
    	struct tm *t;
    	char *wd[7] = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六",};
    
    	time(&now);
    	t = localtime(&now);
    	printf("%d年%d月%d日 %s ",t->tm_year+1900,t->tm_mon+1,t->tm_mday,wd[t->tm_wday]);
    	printf("%d时%d分%d秒\n",t->tm_hour,t->tm_min,t->tm_sec);
    }
    
    /*运行*/
    2019929日 星期日 174658

    代码解读
    time():获取1970年至今的秒数;
    localtime():将获取的秒数存放进 tm 结构体变量中;
    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;		     // 月份 - 取值区间为[0,11],(0为一月)
    	int tm_year; 	     // 年份  
    	int tm_wday; 	     // 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推  
    	int tm_yday; 	     // 一年中1月1日开始的天数 – 取值区间为[0,365] 
    	int tm_isdst; 	     
    	long int tm_gmtoff;	 
    	const char *tm_zone; 
    };
    

    获取毫秒

    #include <stdio.h>
    #include <sys/timeb.h>
    
    int main(void)
    {
    	struct timeb msec;
    	ftime(&msec);
    	printf("%03d毫秒\n",msec.millitm);
    }
    
    /*运行*/
    168毫秒
    
    展开全文
  • linux C获取系统时间

    千次阅读 2012-07-17 09:35:52
    实现实例如下: #include #include int main() { time_t now; //time_t实际为长整形 struct tm *w; //tm结构体结构化存放时间 time(&now);... //获取当前系统时间 printf("%04d/%02d/

    实现实例如下:

    #include <stdio.h>
    #include <time.h>
    int main()
    {
        time_t now;			//time_t实际为长整形
        struct tm  *w;			//tm结构体结构化存放时间
    
        time(&now);
        w=localtime(&now);		//获取当前系统时间
        
        printf("%04d/%02d/%02d\n%02d:%02d:%02d\n",w->tm_year+1900,
                    w->tm_mon+1,w->tm_mday,w->tm_hour,w->tm_min,w->tm_sec);
        return 0;
    }


     

    展开全文
  • Linux C 获取系统启动经过时间

    千次阅读 2018-06-14 19:22:00
    记录一下获取Linux系统启动开始计算的时间的方法。 在ubuntu环境下测试可行。 #include &lt;stdio.h&gt; #include &lt;time.h&gt; /********************************************************...

    #####记录一下获取从Linux系统启动开始计算的时间的方法。
    在ubuntu环境下测试可行。

    #include <stdio.h>
    #include <time.h>
    
    /************************************************************************
     ** 函数名:     get_sys_runtime
     ** 函数描述:   返回系统运行时间
     ** 参数:       [in]  1 - 秒,2 - 毫秒
     ** 返回:       秒/毫秒
     ************************************************************************/
    static long get_sys_runtime(int type)
    {
    	struct timespec times = {0, 0};
    	long time;
    
    	clock_gettime(CLOCK_MONOTONIC, &times);
    	printf("CLOCK_MONOTONIC: %lu, %lu\n", times.tv_sec, times.tv_nsec);
    
    	if (1 == type){
    		time = times.tv_sec;
    	}else{
    		time = times.tv_sec * 1000 + times.tv_nsec / 1000000;
    	}
    	
    	printf("time = %ld\n", time);
        return time;
    }
    
    int main(int argc,char *argv[])
    {
    	long sec, millisecond;
    	sec = get_sys_runtime(1);
    	millisecond = get_sys_runtime(2);
    	printf("sec = %ld, millisecond = %ld\n", sec, millisecond);
    	return 0;
    }
    
    展开全文
  • linux C 获取日期时间

    千次阅读 2013-02-25 17:00:50
    世界各地时间也世界标准时间为基准划分为不同的时区,例如,中国的北京时间与UTC的时差为+8,也就是UTC+8。美国是UTC-5。   Calendar Time:日历时间,是用“从一个标准时间点到此时的时间经过的秒数”来表示
  • linux c 获取当前时间及计算时间

    千次阅读 2018-08-11 13:49:13
    获取当前时间的方法很多: 1 获取当前时间的 时分秒。 #include<stdio.h> #include<time.h> int main() { time_t t1,tim; struct tm *p; time(&t1); p = localtime(&t1); int Hour = p...
  • Linux C获取系统的运行时间

    千次阅读 2016-01-26 17:39:55
    1、前言 时间对操作...今天需要在应用程序获取系统的启动时间,百度了一下,通过sysinfo中的uptime可以计算出系统的启动时间。2、sysinfo结构 sysinfo结构保持了系统启动后的信息,主要包括启动到现在的时间,可用
  • linux c获取系统启动时间

    千次阅读 2015-07-13 11:35:57
    sysinfo 函数原型int sysinfo(struct ...##获取系统相关信息结构体sysinfo 结构体说明struct sysinfo { long uptime; /* 启动到现在经过的时间 */ unsigned long loads[3]; /* 1 , 5, 15 分的系统负载*/ unsigne
  • linux c 获取文件的时间信息

    千次阅读 2015-11-24 09:49:16
    /************************************************************************* > File Name: hello.c > Author: lizhu > Mail: > Created Time: 2015年11月20日 星期五 10时30分20秒 ********************
  • linux c 获取系统关机时间

    千次阅读 2015-07-19 22:00:18
    源码如下:#include #include #include #include int main() { struct utmp *u , ut; FILE *fp = fopen("shutdown_note","w+"); utmpname("/var/log/wtmp"); whil
  • linux c 获取系统启动时间 uptime

    千次阅读 2010-11-05 15:54:00
    // get the run time (seconds)   struct sysinfo s_info;  long uptime = 0;  if(0==sysinfo(&s_info))  {  uptime = s_info.uptime;... printf( "你的系统启动时间是:%s/n", ctime );
  • linux c 获取时间戳

    千次阅读 2020-02-06 19:18:30
    获取当前的时间的秒数和微秒数本方法需要用到gettimeofday()函数,该函数需要引入的头文件是<sys/time.h>。 函数说明 int gettimeofday (struct timeval * tv, struct timezone * tz) 返回值:该函数成功...
  • 今天需要在应用程序获取系统的启动时间,百度了一下,通过sysinfo中的uptime可以计算出系统的启动时间。 2、sysinfo结构 sysinfo结构保持了系统启动后的信息,主要包括启动到现在的时间,可用内存空间、共享内存...
  • Linux C/C++获取程序运行时间

    千次阅读 2018-01-17 19:50:50
    获取当前时间戳数据,程序中不同位置时间数据做差即可得到程序运行时间。1 实现基础: int gettimeofday(struct timeval *tv, struct timezone *tz);2 通过在Linux 命令窗: Man gettimeofday; gettimeofday()会把...
  • linux c/c++ 获取时间

    万次阅读 2014-08-31 15:48:46
    linux c/c++ 获取时间   名词解释: unix时间戳:是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。 闰秒:闰秒是指为保持协调世界时接近于世界时时刻,由国际计量局统一规定在年底或年中(也...
  • Linux C编程:获取当前的系统时间

    千次阅读 2020-05-22 20:42:09
    Linux C编程:获取当前的系统时间    获取当前的系统时间是挺有用的,比如说在进行软件调试,或者是软件运行需要获取当前的时间用于运行日志的编写。在Linux中与系统时间相关的函数以及数据类型定义在系统的头文件&...
  • Linux C 获取格式化的日期时间

    万次阅读 2013-12-25 11:10:15
    ...世界标准时间(Coordinated Universal Time,UTC),也就是大家所熟知的格林威治标准时间(Greenwich Mean Time...世界各地时间也世界标准时间为基准划分为不同的时区,例如,中国的北京时间与UTC的时差为+8,
  • 记录一下,获取当前的时间的秒数和微秒数本方法需要用到gettimeofday()函数,引入的头文件 sys/time.h 。 说明 int gettimeofday (struct timeval * tv, struct timezone * tz) 返回值:该函数成功时返回...
  • linux c 获取系统当前时区

    千次阅读 2016-06-11 17:07:46
    #include #include int main() { unsigned int timezone = 0; time_t t1, t2 ; struct tm *tm_local, *tm_utc; time(&t1); t2 = t1; printf("t1=%ul,t2=%ul\n", t1, t2);... tm_local = localt
  • Linux C获取网页title

    千次阅读 2011-09-17 11:27:48
    我本人就是根据上面的源码进行修改,查询,才完成的,对于Linux下socket的应用真的是太广泛了,以前没有发现这么强大的socket,只是停留在表面没有沉到湖底领略无线风光,真的是感觉自己浪费了太多的时间了,没有...
  • linux下用c获取当前时间

    千次阅读 2019-07-04 10:04:07
    linux c获得时间和设置时间 #include<time.h> //C语言的头文件 #include<stdio.h> //C语言的I/O void main() { time_t now; //实例化time_t结构 struct tm *timenow; //实例化tm结构指针 time(&...
  • C++ linux获取系统时间

    万次阅读 2017-06-28 21:13:15
    C++ linux获取系统时间
  • linux C获取时间戳(精确到毫秒)

    万次阅读 2020-02-18 15:26:48
    最近有个需求,需要数据库程序统计一次sql查询的过程耗时多久,于是乎就需要程序获取当前时间戳,由于这个时间非常短,因此需要精确的毫秒,话不多说,直接给程序~ #include <stdlib.h> #include <stdio....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 271,968
精华内容 108,787
关键字:

linuxc获取时间

linux 订阅