C语言中有关处理系统时间的知识共9页word资料

合集下载

C语言--计算代码段运行时间

C语言--计算代码段运行时间

C语⾔--计算代码段运⾏时间
c语⾔中有专⼀包含计算时间函数的头⽂件,time.h。

当我们需要计算某段程序运⾏的时间时就需要⽤到time.h包含的clock()函数,在这⾥介绍⼀下如何使⽤这个函数计算代码运⾏时间。

clock函数从第⼀次调⽤时开始记录时间,然后再次调⽤时记录再次调⽤的时间数减去第⼀次调⽤的时间数,就得出中间代码的所耗费的时间,其精确到ms。

当然这忽略掉了调⽤clock()时所耗费的时间,但⼀般情况下可以忽略不计。

1、程序案例如下:
1 #include<stdio.h>
2 #include<time.h>
3int main()
4 {
5int a=5,b=1,c=2;
6int i;
7int begin,end;
8int begin_0,end_0;
9 begin=clock();
10if(a>3)
11 i=b+1;
12else
13 i=c*5;
14 end=clock();
15 i=a>3?b+1:c*5;
16 end_0=clock();
17
18 printf("time1=%dms,time2=%dms\n",end-begin,end_0-end);
19 }
20
21运⾏结果:
22 time1=4ms,time2=2ms。

C#时间处理

C#时间处理

C#日期格式化,时间关键字: 日期格式化时间日期转化一为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-03 14:33:34 ,要转化为其他格式,要用到DateTime.ToString的方法(String, IFormatProvider),如下所示:C#代码ing System;ing System.Globalization;3.String format="D";4.DateTime date=DataTime,Now;5.Response.Write(date.ToString(format, DateTimeFormatInfo.InvariantInfo));结果输出Thursday, June 16, 2005参数format格式详细用法:格式字符关联属性/说明d ShortDatePatternD LongDatePatternf 完整日期和时间(长日期和短时间)F FullDateTimePattern(长日期和长时间)g 常规(短日期和短时间)G 常规(短日期和长时间)m、M MonthDayPatternr、R RFC1123Patterns 使用当地时间的 SortableDateTimePattern(基于 ISO 8601)t ShortTimePatternT LongTimePatternu UniversalSortableDateTimePattern 用于显示通用时间的格式U 使用通用时间的完整日期和时间(长日期和长时间)y、Y YearMonthPattern下表列出了可被合并以构造自定义模式的模式。

这些模式是区分大小写的;例如,识别“MM”,但不识别“mm”。

如果自定义模式包含空白字符或用单引号括起来的字符,则输出字符串页也将包含这些字符。

未定义为格式模式的一部分或未定义为格式字符的字符按其原义复制。

c语言 定时器算法

c语言 定时器算法

c语言定时器算法一、概述定时器算法是一种常用的计算机编程技术,用于在特定的时间间隔内执行特定的任务。

在C语言中,可以使用定时器算法来实现定时任务、倒计时、延时等功能。

本文档将介绍C语言中常用的定时器算法,包括定时器的基本概念、定时器的实现方式以及定时器的应用场景。

二、基本概念定时器是一种用于控制时间间隔的设备或技术。

在计算机编程中,定时器通常用于在特定的时间间隔内执行特定的任务。

定时器的精度和范围取决于所使用的硬件和软件实现。

三、实现方式C语言中实现定时器的方式有多种,其中常见的方法包括:1.查询式定时器:通过查询定时器标志位的方式来实现定时器功能。

这种方式简单易行,但是精度较低,不适合需要高精度的应用场景。

2.滴答定时器:操作系统通常会提供滴答定时器,可以自动计算时间间隔并执行相应的任务。

这种方式精度较高,但是需要操作系统支持。

3.循环延时:通过循环语句来实现延时功能,通过控制循环次数来控制时间间隔。

这种方式简单易行,但是延时精度和范围有限。

4.信号量+循环延时:使用信号量来控制定时器的执行次数,通过循环延时来实现定时功能。

这种方式精度较高,适用于需要精确控制时间间隔的应用场景。

四、应用场景定时器算法在许多应用场景中都有应用,例如:1.游戏计时器:在游戏中使用定时器算法可以精确控制游戏时间,实现倒计时、时间流逝等功能。

2.定时任务:通过定时器可以实现定时执行任务的功能,例如每天自动备份数据、定期清理过期文件等。

3.延时控制:在需要精确控制时间间隔的场合,如数字信号处理、通信协议等,可以使用定时器算法来实现。

4.程序调试:在调试程序时,可以使用定时器来控制程序的执行过程,观察程序的运行状态和结果。

五、代码示例以下是一个简单的C语言代码示例,使用循环延时来实现一个定时器:```c#include<stdio.h>#include<stdlib.h>#include<unistd.h>//用于循环延时函数sleep()intmain(){intcount=10;//定时时间间隔,单位为秒while(count>0){printf("Timer:%dsecondsremaining\n",count);sleep(1);//控制时间间隔为1秒的延时函数count--;}printf("Timerfinished\n");return0;}```六、总结C语言中的定时器算法是一种常用的计算机编程技术,可以用于实现定时任务、倒计时、延时等功能。

C语言获取当前系统时间的几种方式

C语言获取当前系统时间的几种方式

C语言中如何获取时间?精度如何?1 使用time_t time( time_t * timer ) 精确到秒2 使用clock_t clock() 得到的是CPU时间精确到1/CLOCKS_PER_SEC秒3 计算时间差使用double difftime( time_t timer1, time_t timer0 )4 使用DWORD GetTickCount() 精确到毫秒5 如果使用MFC的CTime类,可以用CTime::GetCurrentTime() 精确到秒6 要获取高精度时间,可以使用BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency)获取系统的计数器的频率BOOL QueryPerformanceCounter(LARGE_INTEGER *lpPerformanceCount)获取计数器的值然后用两次计数器的差除以Frequency就得到时间。

7 Multimedia Timer FunctionsThe following functions are used with multimedia timers.timeBeginPeriod/timeEndPeriod/timeGetDevCaps/timeGetSystemTime//*********************************************************************//用标准C实现获取当前系统时间的函数一.time()函数time(&rawtime)函数获取当前时间距1970年1月1日的秒数,以秒计数单位,存于rawtime 中。

#include "time.h"void main (){time_t rawtime;struct tm * timeinfo;time ( &rawtime );timeinfo = localtime ( &rawtime );printf ( "\007The current date/time is: %s", asctime (timeinfo) );exit(0);}=================#include -- 必须的时间函数头文件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月一日起算,存于rawtimelocaltime ( &rawtime ); -- 转为当地时间,tm 时间结构asctime ()-- 转为标准ASCII时间格式:星期月日时:分:秒年-----------------------------------------------------------------------------二.clock()函数,用clock()函数,得到系统启动以后的毫秒级时间,然后除以CLOCKS_PER_SEC,就可以换成“秒”,标准c函数。

C语言教程_陈惠鹏

C语言教程_陈惠鹏

关于存储的几个概念
一个有符号数的字节代表的数字范围为: 0x00~0x7f 为正数。对应的十进制数为 0~127; 0xff ~ 0x80 为负数。对应与十进制的 -1 ~ -128。 0x00 , 0x01,••• ,0x7f,0x80,0x81,•••,0xff 0 , 1 ,••• ,127,-128, -127,•••, -1 有符号十六进制数 对应的十进制数
C的类型
整型类型
符点类型
字符类型
数据类型
常量 : 在程序运行过程中,不能改变的量。
整形常量:0,1,2 实型常量:3.2,1.98 字符常量:‘a‟,’b‟,’z‟ 字符串常量:“abcd” C语言支持符号常量:
#define M 12
变量:在程序运行过程中,能改变的量。
C语言产生及特点
可移植性好。相对于硬件依赖性很强的汇编语言而言,C语言通 过编译来得到可执行代码,统计资料表明:C语言编译程序80% 的代码是公共的,故可以稍加修改即可用于其它的计算机。 表达能力强。 表达方式灵活。 可进行结构化程序设计。 可直接操作计算机硬件。 生成的目标代码质量高。仅比汇编语言生成的代码效率低 10%~20%,是其它高级语言无法匹敌的。 目前流行的C语言编译器: MSC、Quick C-------------------------------Microsoft Co. Borland C、Turbo C-------------------------Borland Co. Watcom C
–编译程序:按某种约定将源代码翻译为目标代码,通过连接 程序将目标程序与所调用的标准函数库连接为一体,-----〉执 行程序。
–解释程序:与编译程序思想相似,但是一条一条翻译,译出 一句执行一句。BASIC

c语言获取系统时间

c语言获取系统时间

C语言获取系统时间的几种方式C语言中如何获取时间?精度如何?1 使用time_t time( time_t * timer ) 精确到秒2 使用clock_t clock() 得到的是CPU时间精确到1/CLOCKS_PER_SEC秒3 计算时间差使用double difftime( time_t timer1, time_t timer0 )4 使用DWORD GetTickCount() 精确到毫秒5 如果使用MFC的CTime类,可以用CTime::GetCurrentTime() 精确到秒6 要获取高精度时间,可以使用BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency) 获取系统的计数器的频率BOOL QueryPerformanceCounter(LARGE_INTEGER*lpPerformanceCount)获取计数器的值然后用两次计数器的差除以Frequency就得到时间。

7 Multimedia Timer FunctionsThe following functions are used with multimedia timers. timeBeginPeriod/timeEndPeriod/timeGetDevCaps/timeGetSystemT ime//*********************************************************************//用标准C实现获取当前系统时间的函数一.time()函数time(&rawtime)函数获取当前时间距1970年1月1日的秒数,以秒计数单位,存于rawtime 中。

#include "time.h"void main (){time_t rawtime;struct tm * timeinfo;time ( &rawtime );timeinfo = localtime ( &rawtime );printf ( "/007The current date/time is: %s", asctime (timeinfo) );exit(0);}=================#include -- 必须的时间函数头文件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月一日起算,存于rawtimelocaltime ( &rawtime ); -- 转为当地时间,tm 时间结构asctime ()-- 转为标准ASCII时间格式:星期月日时:分:秒年-----------------------------------------------------------------------------二.clock()函数,用clock()函数,得到系统启动以后的毫秒级时间,然后除以CLOCKS_PER_SEC,就可以换成“秒”,标准c函数。

使用C语言中的time函数获取系统时间

使⽤C语⾔中的time函数获取系统时间可以通过time()函数来获得计算机系统当前的⽇历时间(Calendar Time),处理⽇期时间的函数都是以本函数的返回值为基础进⾏运算。

其原型为:time_t time(time_t * t);如果你已经声明了参数t,你可以从参数t返回现在的⽇历时间,同时也可以通过返回值返回现在的⽇历时间,即从⼀个时间点(例如:1970年1⽉1⽇0时0分0秒)到现在此时的秒数。

如果参数为空(NULL),函数将只通过返回值返回现在的⽇历时间,⽐如下⾯这个例⼦⽤来显⽰当前的⽇历时间:复制代码代码如下:#include <SPAN style="FONT-FAMILY: Times New Roman"><stdio.h></SPAN>int main(void) {&nbsp; &nbsp; time_t t;&nbsp; &nbsp; t=time(NULL);&nbsp; &nbsp; printf("The number of seconds since January 1, 1970 is %d\n",t);&nbsp; &nbsp; return 0;}运⾏的结果与当时的时间有关,我当时运⾏的结果是:The Calendar Time now is 1266637045其中1266637045就是我运⾏程序时的⽇历时间。

即从1970年1⽉1⽇0时0分0秒到此时的秒数。

第6⾏中给time函数的参数设置为NULL,可得到具体的秒数。

可将第6⾏改写为以下形式:time(&t);变量t中存放当前的⽇期和时间(相当于函数返回值);。

c语言 时间函数

c语言时间函数时间是我们生活中一个非常重要的概念,我们总是需要知道时间的流逝,以便安排我们的日常活动和计划。

在计算机编程领域,时间同样也非常重要。

C语言提供了一些函数来帮助我们获取和操作时间,这些函数被称为时间函数。

1. time()函数time()函数是C语言中最常用的时间函数之一。

它返回自1970年1月1日以来经过的秒数。

通常情况下,我们使用time()函数来获取当前的时间戳。

2. localtime()函数localtime()函数将一个时间戳转换为本地时间。

它接受time()函数返回的时间戳作为参数,并返回一个指向tm结构体的指针,该结构体包含了年、月、日、时、分、秒等信息。

3. strftime()函数strftime()函数可以将时间格式化为字符串。

它接受一个格式化字符串作为参数,并根据这个格式化字符串将时间转换为指定的格式。

例如,我们可以使用"%Y-%m-%d %H:%M:%S"来将时间格式化为"年-月-日时:分:秒"的形式。

4. mktime()函数mktime()函数与localtime()函数相反,它将一个tm结构体转换为时间戳。

我们可以使用mktime()函数将一个包含年、月、日、时、分、秒等信息的tm结构体转换为一个表示时间的秒数。

5. difftime()函数difftime()函数可以计算两个时间之间的差值。

它接受两个时间戳作为参数,并返回它们之间的差值,单位为秒。

6. clock()函数clock()函数用于测量程序运行的时间。

它返回程序运行的时钟周期数,单位为毫秒。

通过测量程序开始和结束之间的时钟周期数差值,我们可以计算出程序的运行时间。

7. sleep()函数sleep()函数用于让程序暂停执行一段时间。

它接受一个整数作为参数,表示暂停的秒数。

通过调用sleep()函数,我们可以让程序在执行到某个地方时暂停一段时间,然后再继续执行。

c++获取windows时间的方法

介绍我们在衡量一个函数运行时间,或者判断一个算法的时间效率,或者在程序中我们需要一个定时器,定时执行一个特定的操作,比如在多媒体中,比如在游戏中等,都会用到时间函数。

还比如我们通过记录函数或者算法开始和截至的时间,然后利用两者之差得出函数或者算法的运行时间。

编译器和操作系统为我们提供了很多时间函数,这些时间函数的精度也是各不相同的,所以,如果我们想得到准确的结果,必须使用合适的时间函数。

现在我就介绍windows下的几种常用时间函数。

1:Sleep函数使用:sleep(1000),在Windows和Linux下1000代表的含义并不相同,Windows下的表示1000毫秒,也就是1秒钟;Linux下表示1000秒,Linux下使用毫秒级别的函数可以使用usleep。

原理:sleep函数是使调用sleep函数的线程休眠,线程主动放弃时间片。

当经过指定的时间间隔后,再启动线程,继续执行代码。

Sleep函数并不能起到定时的作用,主要作用是延时。

在一些多线程中可能会看到sleep(0);其主要目的是让出时间片。

精度:sleep函数的精度非常低,当系统越忙它精度也就越低,有时候我们休眠1秒,可能3秒后才能继续执行。

它的精度取决于线程自身优先级、其他线程的优先级,以及线程的数量等因素。

2:MFC下的timer事件使用:1.调用函数SetTimer()设置定时间隔,如SetTimer(0,100,NULL)即为设置100毫秒的时间间隔;2.在应用程序中增加定时响应函数OnTimer(),并在该函数中添加响应的处理语句,用来完成时间到时的操作。

原理:同sleep函数一样。

不同的是timer是一个定时器,可以指定回调函数,默认为OnTimer()函数。

精度:timer事件的精度范围在毫米级别,系统越忙其精度也就越差。

3:C语言下的Time使用:time_t t;time(&t);Time函数是获取当前时间。

C#实现修改系统时间的方法

C#实现修改系统时间的⽅法本⽂所述C#获取和修改系统时间的实现步骤为:系统的时间从 SystemTime 结构体中取出,并显⽰在textBox1上,从setDate,setTime控件中获取年,⽉,⽇,⼩时,分钟,秒信息,存⼊SystemTime结构体中,然后使⽤SetLocalTime(ref systemTime)设置为⽤户指定的时间。

本代码编译后会有⼀个易于操作的窗体。

完整功能代码如下:using System;using System.Drawing;using System.Collections;using ponentModel;using System.Windows.Forms;using System.Data;using System.Runtime.InteropServices;namespace changesystime{/// <summary>/// Form1 的摘要说明。

/// </summary>public class Form1 : System.Windows.Forms.Form{private System.Windows.Forms.GroupBox groupBox1;private System.Windows.Forms.TextBox textBox1;private System.Windows.Forms.GroupBox groupBox2;private System.Windows.Forms.Button button1;private System.Windows.Forms.Button button2;private System.Timers.Timer timer1;private System.Windows.Forms.DateTimePicker setDate;private System.Windows.Forms.DateTimePicker setTime;private ponentModel.IContainer components;[StructLayout(LayoutKind.Sequential)]public struct SystemTime{public ushort wYear;public ushort wMonth;public ushort wDayOfWeek;public ushort wDay;public ushort wHour;public ushort wMinute;public ushort wSecond;public ushort wMiliseconds;}// ⽤于设置系统时间[DllImport("Kernel32.dll")]public static extern bool SetLocalTime( ref SystemTime sysTime );// ⽤于获得系统时间[DllImport("Kernel32.dll")]public static extern void GetLocalTime(ref SystemTime sysTime);public Form1(){//// Windows 窗体设计器⽀持所必需的//InitializeComponent();//// TODO: 在 InitializeComponent 调⽤后添加任何构造函数代码//}/// <summary>/// 清理所有正在使⽤的资源。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言中有关处理系统时间的知识C语言的标准库函数包括一系列日期和时间处理函数,它们都在头文件time.h中说明,含有三种类型:time_t,struct tm和clock_t。

定义的C语言时间函数原型,如下: time_t time(time_t *timer);double difftime(time_t time1,time_t time2);struct tm *gmtime(const time_t *timer);struct tm *localtime(const time_t *timer);char *asctime(const struct tm *timeptr);char *ctime(const time_t *timer);size_t strftime(char *s,size_t maxsize,const char *format,const struct tm*timeptr);time_t mktime(struct tm *timeptr);clock_t clock(void);时间函数具有知识和应用:1.asctime(将时间和日期以字符串格式表示)相关函数:time,ctime,gmtime,localtime头文件:#include<time.h>定义函数:har * asctime(const struct tm * timeptr);函数说明:asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。

此函数已经由时区转换成当地时间,字符串格式为:“Wed Jun 30 21:49:08 1993\n”返回值:返回一字符串表示目前当地的时间日期。

附加说明:若再调用相关的时间日期函数,此字符串可能会被破坏。

此函数与ctime 不同处在于传入的参数是不同的结构。

范例:#include <time.h>main(){ time_t timep;time (&timep);printf(“%s”,asctime(gmtime(&timep)));执行 Sat Oct 28 02:10:06 20002.ctime(将时间和日期以字符串格式表示)相关函数:time,asctime,gmtime,localtime头文件:#include<time.h>定义函数:char *ctime(const time_t *timep);函数说明:ctime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。

此函数已经由时区转换成当地时间,字符串格式为“Wed Jun 30 21 :49 :08 1993\n”。

若再调用相关的时间日期函数,此字符串可能会被破坏。

返回值:返回一字符串表示目前当地的时间日期。

范例:#include<time.h>main(){ time_t timep;time (&timep);printf(“%s”,ctime(&timep));执行 Sat Oct 28 10 : 12 : 05 20003.gettimeofday(取得目前的时间)相关函数:time,ctime,ftime,settimeofday表头文件:#include <sys/time.h>#include <unistd.h>定义函数:int gettimeofday ( struct timeval * tv , struct timezone * tz )函数说明:gettimeofday()会把目前的时间由tv所指的结构返回,当地时区的信息则放到tz所指的结构中。

timeval结构定义为:struct timeval{ long tv_sec; /*秒*/long tv_usec; /*微秒*/timezone结构定义为:struct timezone{ int tz_minuteswest;/*和Greenwich 时间差了多少分钟*/int tz_dsttime; /*日光节约时间的状态*/上述两个结构都定义在/usr/include/sys/time.h。

tz_dsttime所代表的状态如下:DST_NONE /*不使用*/DST_USA /*美国*/DST_AUST /*澳洲*/DST_WET /*西欧*/DST_MET /*中欧*/DST_EET /*东欧*/DST_CAN /*加拿大*/DST_GB /*大不列颠*/DST_RUM /*罗马尼亚*/DST_TUR /*土耳其*/DST_AUSTALT /*澳洲(1986年以后)*/返回值:成功则返回0,失败返回-1,错误代码存于errno。

附加说明:EFAULT指针tv和tz所指的内存空间超出存取权限。

范例: #include<sys/time.h>#include<unistd.h>main(){struct timeval tv;struct timezone tz;gettimeofday (&tv , &tz);printf(“tv_sec; %d\n”, tv,_sec) ;printf(“tv_usec; %d\n”,tv_usec);printf(“tz_minuteswest; %d\n”, tz.tz_minuteswest);printf(“tz_dsttime, %d\n”,tz.tz_dsttime);执行: tv_sec: 974857339tv_usec:136996tz_minuteswest:-540tz_dsttime:04.gmtime(取得目前时间和日期)相关函数:time,asctime,ctime,localtime表头文件:#include<time.h>定义函数:struct tm*gmtime(const time_t*timep);函数说明:gmtime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。

结构tm的定义为:struct tm{int tm_sec; //代表目前秒数,正常范围为0-59,但允许至61秒int tm_min; //代表目前分数,范围0-59int tm_hour;// 从午夜算起的时数,范围为0-23int tm_mday;// 目前月份的日数,范围01-31int tm_mon; //代表目前月份,从一月算起,范围从0-11int tm_year; //从1900 年算起至今的年数int tm_wday; //一星期的日数,从星期一算起,范围为0-6int tm_yday; //从今年1月1日算起至今的天数,范围为0-365int tm_isdst; //日光节约时间的旗标此函数返回的时间日期未经时区转换,而是UTC时间。

返回值:返回结构tm代表目前UTC 时间范例:#include <time.h>main(){char *wday[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};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(“%s%d;%d;%d\n”,wday[p->tm_wday],p->tm_hour,p->tm_min,p->tm_sec);执行:2000/10/28 Sat 8:15:385.localtime(取得当地目前时间和日期)相关函数:time, asctime, ctime, gmtime表头文件:#include<time.h>定义函数:struct tm *localtime(const time_t * timep);函数说明:localtime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。

结构tm的定义请参考gmtime()。

此函数返回的时间日期已经转换成当地时区。

返回值:返回结构tm代表目前的当地时间。

范例:#include<time.h>main(){char *wday[]={“Sun”,“Mon”, “Tue”, “Wed”, “Thu”, “Fri”, “Sat”};time_t timep;struct tm *p;time(&timep);p=localtime(&timep); /*取得当地时间*/printf (“%d%d%d ”, (1900+p->tm_year),( l+p->tm_mon), p->tm_mday);printf(“%s%d:%d:%d\n”, wday[p->tm_wday],p->tm_hour, p->tm_min,p->tm_sec);执行 2000/10/28 Sat 11:12:226.mktime(将时间结构数据转换成经过的秒数)相关函数:time,asctime,gmtime,localtime表头文件:#include<time.h>定义函数: time_t mktime(strcut tm * timeptr);函数说明:mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0 秒算起至今的UTC时间所经过的秒数。

返回值:返回经过的秒数。

范例:/* 用time()取得时间(秒数),利用localtime()转换成struct tm 再利用mktine ()将struct tm转换成原来的秒数*/#include<time.h>main(){time_t timep;strcut tm *p;time(&timep);printf(“time() : %d \n”,timep);p=localtime(&timep);timep = mktime(p);printf(“time()->localtime()->mktime():%d\n”,timep);执行: time():974943297time()->localtime()->mktime():9749432977.settimeofday(设置目前时间)相关函数:time,ctime,ftime,gettimeofday表头文件: #include<sys/time.h>#include<unistd.h>定义函数:int settimeofday ( const struct timeval *tv,const struct timezone *tz);函数说明:settimeofday()会把目前时间设成由tv所指的结构信息,当地时区信息则设成tz所指的结构。

相关文档
最新文档