原文网址: http://hi.baidu.com/joshualmf1984/blog/item/2074d7ca70e51f43f21fe7de.html

asctimeeHPLinux联盟
ctimeeHPLinux联盟
gettimeofdayeHPLinux联盟
gmtimeeHPLinux联盟
localtimeeHPLinux联盟
mktimeeHPLinux联盟
settimeofdayeHPLinux联盟
timeeHPLinux联盟

asctime(将时间和日期以字符串格式表示)
相关函数
time,ctime,gmtime,localtimeeHPLinux联盟
表头文件
#include<time.h>eHPLinux联盟
定义函数
char * asctime(const struct tm * timeptr);eHPLinux联盟
函数说明
asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。此函数已经由时区转换成当地时间,字符串格式为:“Wed Jun 30 21:49:08 1993/n”eHPLinux联盟
返回值
若再调用相关的时间日期函数,此字符串可能会被破坏。此函数与ctime不同处在于传入的参数是不同的结构。eHPLinux联盟
附加说明
返回一字符串表示目前当地的时间日期。eHPLinux联盟
范例
#include <time.h>eHPLinux联盟
main()eHPLinux联盟
{eHPLinux联盟
time_t timep;eHPLinux联盟
time (&timep);eHPLinux联盟
printf(“%s”,asctime(gmtime(&timep)));eHPLinux联盟
}eHPLinux联盟
执行
Sat Oct 28 02:10:06 2000eHPLinux联盟
eHPLinux联盟
eHPLinux联盟
eHPLinux联盟
ctime(将时间和日期以字符串格式表示)
相关函数
time,asctime,gmtime,localtimeeHPLinux联盟
表头文件
#include<time.h>eHPLinux联盟
定义函数
char *ctime(const time_t *timep);eHPLinux联盟
函数说明
ctime() 将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。此函数已经由时区转换成当地时 间,字符串格式为“Wed Jun 30 21 :49 :08 1993/n”。若再调用相关的时间日期函数,此字符串可能会被破坏。eHPLinux联盟
返回值
返回一字符串表示目前当地的时间日期。eHPLinux联盟
范例
#include<time.h>eHPLinux联盟
main()eHPLinux联盟
{eHPLinux联盟
time_t timep;eHPLinux联盟
time (&timep);eHPLinux联盟
printf(“%s”,ctime(&timep));eHPLinux联盟
}eHPLinux联盟
执行
Sat Oct 28 10 : 12 : 05 2000eHPLinux联盟
eHPLinux联盟
eHPLinux联盟
eHPLinux联盟
gettimeofday(取得目前的时间)
相关函数
time,ctime,ftime,settimeofdayeHPLinux联盟
表头文件
#include <sys/time.h>eHPLinux联盟
#include <unistd.h>eHPLinux联盟
定义函数
int gettimeofday ( struct timeval * tv , struct timezone * tz )eHPLinux联盟
函数说明
gettimeofday()会把目前的时间有tv所指的结构返回,当地时区的信息则放到tz所指的结构中。eHPLinux联盟
timeval结构定义为:eHPLinux联盟
struct timeval{eHPLinux联盟
long tv_sec; /*秒*/eHPLinux联盟
long tv_usec; /*微秒*/eHPLinux联盟
};eHPLinux联盟
timezone 结构定义为:eHPLinux联盟
struct timezone{eHPLinux联盟
int tz_minuteswest; /*和Greenwich 时间差了多少分钟*/eHPLinux联盟
int tz_dsttime; /*日光节约时间的状态*/eHPLinux联盟
};eHPLinux联盟
上述两个结构都定义在/usr/include/sys/time.h。tz_dsttime 所代表的状态如下eHPLinux联盟
DST_NONE /*不使用*/eHPLinux联盟
DST_USA /*美国*/eHPLinux联盟
DST_AUST /*澳洲*/eHPLinux联盟
DST_WET /*西欧*/eHPLinux联盟
DST_MET /*中欧*/eHPLinux联盟
DST_EET /*东欧*/eHPLinux联盟
DST_CAN /*加拿大*/eHPLinux联盟
DST_GB /*大不列颠*/eHPLinux联盟
DST_RUM /*罗马尼亚*/eHPLinux联盟
DST_TUR /*土耳其*/eHPLinux联盟
DST_AUSTALT /*澳洲(1986年以后)*/eHPLinux联盟
返回值
成功则返回0,失败返回-1,错误代码存于errno。附加说明EFAULT指针tv和tz所指的内存空间超出存取权限。eHPLinux联盟
范例
#include<sys/time.h>eHPLinux联盟
#include<unistd.h>eHPLinux联盟
main(){eHPLinux联盟
struct timeval tv;eHPLinux联盟
struct timezone tz;eHPLinux联盟
gettimeofday (&tv , &tz);eHPLinux联盟
printf(“tv_sec; %d/n”, tv,.tv_sec) ;eHPLinux联盟
printf(“tv_usec; %d/n”,tv.tv_usec);eHPLinux联盟
printf(“tz_minuteswest; %d/n”, tz.tz_minuteswest);eHPLinux联盟
printf(“tz_dsttime, %d/n”,tz.tz_dsttime);eHPLinux联盟
}eHPLinux联盟
执行
tv_sec: 974857339eHPLinux联盟
tv_usec:136996eHPLinux联盟
tz_minuteswest:-540eHPLinux联盟
tz_dsttime:0eHPLinux联盟
eHPLinux联盟
eHPLinux联盟
eHPLinux联盟
gmtime(取得目前时间和日期)
相关函数
time,asctime,ctime,localtimeeHPLinux联盟
表头文件
#include<time.h>eHPLinux联盟
定义函数
struct tm*gmtime(const time_t*timep);eHPLinux联盟
函数说明
gmtime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。eHPLinux联盟
结构tm的定义为eHPLinux联盟
struct tmeHPLinux联盟
{eHPLinux联盟
int tm_sec;eHPLinux联盟
int tm_min;eHPLinux联盟
int tm_hour;eHPLinux联盟
int tm_mday;eHPLinux联盟
int tm_mon;eHPLinux联盟
int tm_year;eHPLinux联盟
int tm_wday;eHPLinux联盟
int tm_yday;eHPLinux联盟
int tm_isdst;eHPLinux联盟
};eHPLinux联盟
int tm_sec 代表目前秒数,正常范围为0-59,但允许至61秒eHPLinux联盟
int tm_min 代表目前分数,范围0-59eHPLinux联盟
int tm_hour 从午夜算起的时数,范围为0-23eHPLinux联盟
int tm_mday 目前月份的日数,范围01-31eHPLinux联盟
int tm_mon 代表目前月份,从一月算起,范围从0-11eHPLinux联盟
int tm_year 从1900 年算起至今的年数eHPLinux联盟
int tm_wday 一星期的日数,从星期一算起,范围为0-6eHPLinux联盟
int tm_yday 从今年1月1日算起至今的天数,范围为0-365eHPLinux联盟
int tm_isdst 日光节约时间的旗标eHPLinux联盟
此函数返回的时间日期未经时区转换,而是UTC时间。eHPLinux联盟
返回值
返回结构tm代表目前UTC 时间eHPLinux联盟
范例
#include <time.h>eHPLinux联盟
main(){eHPLinux联盟
char *wday[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};eHPLinux联盟
time_t timep;eHPLinux联盟
struct tm *p;eHPLinux联盟
time(&timep);eHPLinux联盟
p=gmtime(&timep);eHPLinux联盟
printf(“%d%d%d”,(1900+p->tm_year), (1+p->tm_mon),p->tm_mday);eHPLinux联盟
printf(“%s%d;%d;%d/n”, wday[p->tm_wday], p->tm_hour, p->tm_min, p->tm_sec);eHPLinux联盟
}eHPLinux联盟
执行
2000/10/28 Sat 8:15:38eHPLinux联盟
eHPLinux联盟
eHPLinux联盟
eHPLinux联盟
localtime(取得当地目前时间和日期)
相关函数
time, asctime, ctime, gmtimeeHPLinux联盟
表头文件
#include<time.h>eHPLinux联盟
定义函数
struct tm *localtime(const time_t * timep);eHPLinux联盟
函数说明
localtime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。结构tm的定义请参考gmtime()。此函数返回的时间日期已经转换成当地时区。eHPLinux联盟
返回值
返回结构tm代表目前的当地时间。eHPLinux联盟
范例
#include<time.h>eHPLinux联盟
main(){eHPLinux联盟
char *wday[]={“Sun”,”Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”};eHPLinux联盟
time_t timep;eHPLinux联盟
struct tm *p;eHPLinux联盟
time(&timep);eHPLinux联盟
p=localtime(&timep); /*取得当地时间*/eHPLinux联盟
printf (“%d%d%d ”, (1900+p->tm_year),( l+p->tm_mon), p->tm_mday);eHPLinux联盟
printf(“%s%d:%d:%d/n”, wday[p->tm_wday],p->tm_hour, p->tm_min, p->tm_sec);eHPLinux联盟
}eHPLinux联盟
执行
2000/10/28 Sat 11:12:22eHPLinux联盟
eHPLinux联盟
eHPLinux联盟
eHPLinux联盟
mktime(将时间结构数据转换成经过的秒数)
相关函数
time,asctime,gmtime,localtimeeHPLinux联盟
表头文件
#include<time.h>eHPLinux联盟
定义函数
time_t mktime(strcut tm * timeptr);eHPLinux联盟
函数说明
mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0 秒算起至今的UTC时间所经过的秒数。eHPLinux联盟
返回值
返回经过的秒数。eHPLinux联盟
范例
/* 用time()取得时间(秒数),利用localtime()eHPLinux联盟
转换成struct tm 再利用mktine()将struct tm转换成原来的秒数*/eHPLinux联盟
#include<time.h>eHPLinux联盟
main()eHPLinux联盟
{eHPLinux联盟
time_t timep;eHPLinux联盟
strcut tm *p;eHPLinux联盟
time(&timep);eHPLinux联盟
printf(“time() : %d /n”,timep);eHPLinux联盟
p=localtime(&timep);eHPLinux联盟
timep = mktime(p);eHPLinux联盟
printf(“time()->localtime()->mktime():%d/n”,timep);eHPLinux联盟
}eHPLinux联盟
执行
time():974943297eHPLinux联盟
time()->localtime()->mktime():974943297eHPLinux联盟
eHPLinux联盟
eHPLinux联盟
eHPLinux联盟
settimeofday(设置目前时间)
相关函数
time,ctime,ftime,gettimeofdayeHPLinux联盟
表头文件
#include<sys/time.h>eHPLinux联盟
#include<unistd.h>eHPLinux联盟
定义函数
int settimeofday ( const struct timeval *tv,const struct timezone *tz);eHPLinux联盟
函数说明
settimeofday()会把目前时间设成由tv所指的结构信息,当地时区信息则设成tz所指的结构。详细的说明请参考gettimeofday()。注意,只有root权限才能使用此函数修改时间。eHPLinux联盟
返回值
成功则返回0,失败返回-1,错误代码存于errno。eHPLinux联盟
错误代码
EPERM 并非由root权限调用settimeofday(),权限不够。eHPLinux联盟
EINVAL 时区或某个数据是不正确的,无法正确设置时间。eHPLinux联盟
eHPLinux联盟
eHPLinux联盟
eHPLinux联盟
time(取得目前的时间)
相关函数
ctime,ftime,gettimeofdayeHPLinux联盟
表头文件
#include<time.h>eHPLinux联盟
定义函数
time_t time(time_t *t);eHPLinux联盟
函数说明
此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数。如果t 并非空指针的话,此函数也会将返回值存到t指针所指的内存。eHPLinux联盟
返回值
成功则返回秒数,失败则返回((time_t)-1)值,错误原因存于errno中。eHPLinux联盟
范例
#include<time.h>eHPLinux联盟
mian()eHPLinux联盟
{eHPLinux联盟
int seconds= time((time_t*)NULL);eHPLinux联盟
printf(“%d/n”,seconds);eHPLinux联盟
}

linux time 函数相关推荐

  1. Linux系统函数之IO函数

    技术交流 QQ 群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.标准C库IO函数工作流程 IO缓冲区的作用? 大部分硬盘都是机械硬盘,读取寻道时间 ...

  2. linux计时函数的使用

    linux计时函数的使用 linux下计时函数的使用目的是测量程序运行的时间 头文件 #include <sys/time.h> 计时函数 int gettimeofday(struct ...

  3. linux C函数之strdup函数分析【转】

    本文转载自:http://blog.csdn.net/tigerjibo/article/details/12784823 linux C函数之strdup函数分析 一.函数分析 1.函数原型: [c ...

  4. Linux getopt()函数 getopt_long()函数---转

    http://hi.baidu.com/scoundrelgg/item/d4083f8412eea05d26ebd97f Linux getopt()函数 getopt_long()函数 get_o ...

  5. linux shell函数

    linux shell函数

  6. linux fork函数的精辟解说

    此文原文来源于一个blog,文章的名称为:linux fork函数的精辟解说原文地址:http://blog.chinaunix.net/space.php?uid=12461657&do=b ...

  7. Linux时间函数札记

    关于gmtime.gmtime_r.localtime.localtime_r 测试环境:vmware 7 + Redhat5.5,系统时间使用UTC,时区为上海. 1.函数功能介绍 使用man gm ...

  8. Linux select函数用法和原理

    select函数的用法和原理 Linux上的select函数 select函数用于检测一组socket中是否有事件就绪.这里的事件为以下三类: 读事件就绪 在socket内核中,接收缓冲区中的字节数大 ...

  9. linux c 文件拷贝函数,Linux C函数库参考手册

    来自一本绝版的书,虽然没有函数 描述,但是最起码可以知道分类,就可以去 man 了 Linux C函数库参考手册 第1章字符测试 函数 isalnum(测试字符是否为英文字母或数字) isalpha( ...

  10. linux应用调用内核函数,Hooking linux内核函数(一):寻找完美解决方案

    前言 我们最近参与了一个Linux系统安全相关项目,需要hooking几个重要的Linux内核函数调用,例如打开文件和启动进程,并利用它来启用系统活动监控并抢先阻止可疑进程. 最后,我们发明了一种有效 ...

最新文章

  1. 3.Linux Shell流程控制
  2. mysql教程多表查询_mysql重点,表查询操作和多表查询
  3. CentOS7 64位下MySQL5.7安装与配置
  4. Netty深入浅出(一)入门
  5. 人工智能技术类资源汇聚
  6. Mybatis Plus 2 升到 Mybatis Plus 3 时,实体继承的Model类的的相关问题...
  7. android sd大小,android用户的SD卡相同容量是否完全一样的大小
  8. .NET 6 Preview 3 发布
  9. ArcGIS绘图注意事项(1)
  10. java 抽象类命名_Java命名规范
  11. 第二课:如何选择适合做小程序的服务器及域名?
  12. 大雪满弓刀之林冲 [转]
  13. 单元二:全桥MOS/IGBT电路(后端全桥电路的搭建)
  14. 【PyTorch问题】Tensor for ‘out‘ is on CPU, Tensor for argument #1 ‘self‘ is on CPU,but expected them...略
  15. IQ使命 北京(建长城)攻略
  16. $.ajax返回报错,请求ajax报错 返回readyState0
  17. 关于java中判断一个点是否在一个长方形内和一个长方形是否包含另一个长方形或者两个相重叠的问题。
  18. 80篇数据库大数据精华内容
  19. VSCode这13款插件也太好用了
  20. erdas遥感图像几何校正_实验二 ERDAS遥感图像的几何校正

热门文章

  1. 2021免费大容量OneDrive + office 365桌面版 (a1 a1p)
  2. 2019年度受欢迎的开源软件
  3. 80x86 汇编语言,大写变小写,小写变大写,数字原样输出
  4. 走进小程序【八】微信小程序中使用【Vant组件库】
  5. 图观——渲染一个简易的三维场景
  6. 非功能性需求基础概念
  7. enumerate() 函数的解释
  8. PowerDesigner导出表结构到word(RTF格式)
  9. 获取 公众号 二维码 的方法
  10. 冰羚 example-icedelivery-README.md翻译