asctime(将时间和日期以字符串格式表示)
#include<time.h>
定义函数
char * 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 2000
//--------------------------------------------------------------------------------------------------------------------------------------------------------//
ctime(将时间和日期以字符串格式表示)
表头文件
#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 2000
//--------------------------------------------------------------------------------------------------------------------------------------------------------//
gettimeofday(取得目前的时间)
表头文件
#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,.tv_sec) ; 
printf(“tv_usec; %d\n”,tv.tv_usec); 
printf(“tz_minuteswest; %d\n”, tz.tz_minuteswest); 
printf(“tz_dsttime, %d\n”,tz.tz_dsttime); 
}
执行
tv_sec: 974857339 
tv_usec:136996 
tz_minuteswest:-540 
tz_dsttime:0
//--------------------------------------------------------------------------------------------------------------------------------------------------------//
gmtime(取得目前时间和日期)
表头文件
#include<time.h>
定义函数
struct tm*gmtime(const time_t*timep);
函数说明
gmtime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。 
结构tm的定义为 
struct tm 

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; 
}; 
int tm_sec 代表目前秒数,正常范围为0-59,但允许至61秒 
int tm_min 代表目前分数,范围0-59 
int tm_hour 从午夜算起的时数,范围为0-23 
int tm_mday 目前月份的日数,范围01-31 
int tm_mon 代表目前月份,从一月算起,范围从0-11 
int tm_year 从1900 年算起至今的年数 
int tm_wday 一星期的日数,从星期一算起,范围为0-6 
int tm_yday 从今年1月1日算起至今的天数,范围为0-365 
int 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:38
//--------------------------------------------------------------------------------------------------------------------------------------------------------//
localtime(取得当地目前时间和日期)
表头文件
#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:22
//--------------------------------------------------------------------------------------------------------------------------------------------------------//
mktime(将时间结构数据转换成经过的秒数)
表头文件
#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():974943297 
time()->localtime()->mktime():974943297
//--------------------------------------------------------------------------------------------------------------------------------------------------------//
settimeofday(设置目前时间)
表头文件
#include<sys/time.h> 
#include<unistd.h>
定义函数
int settimeofday ( const struct timeval *tv,const struct timezone *tz);
函数说明
settimeofday()会把目前时间设成由tv所指的结构信息,当地时区信息则设成tz所指的结构。详细的说明请参考gettimeofday()。注意,只有root权限才能使用此函数修改时间。
返回值
成功则返回0,失败返回-1,错误代码存于errno。
错误代码
EPERM 并非由root权限调用settimeofday(),权限不够。 
EINVAL 时区或某个数据是不正确的,无法正确设置时间。
//--------------------------------------------------------------------------------------------------------------------------------------------------------//
time(取得目前的时间)
表头文件
#include<time.h>
定义函数
time_t time(time_t *t);
函数说明
此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数。如果t 并非空指针的话,此函数也会将返回值存到t指针所指的内存。
返回值
成功则返回秒数,失败则返回((time_t)-1)值,错误原因存于errno中。
范例
#include<time.h> 
mian() 

int seconds= time((time_t*)NULL); 
printf(“%d\n”,seconds); 
}

时间函数(1):time,ctime,gmtime,localtime的更多相关文章

  1. linux几种时间函数总结

    一.linux时间函数总结 最近的工作中用到的时间函数比较频繁,今天抽时间总结一下,在linux下,常用的获取时间的函数有如下几个:  asctime,  ctime, gmtime, localti ...

  2. 日期时间函数(1)-time()&gmtime()&strftime()&localtime()

    ◆time() 取得当前时间.此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数.如果参数t为非空指针的话, 此函数也会将返回值存到t指针所指的内存. 成功则返回秒数 ...

  3. 日期时间篇asctime ctime gettimeofday gmtime localtime mktime settimeofday time

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

  4. C++中的时间函数

    C++获取时间函数众多,何时该用什么函数,拿到的是什么时间?该怎么用?很多人都会混淆. 本文是本人经历了几款游戏客户端和服务器开发后,对游戏中时间获取的一点总结. 最早学习游戏客户端时,为了获取最精确 ...

  5. Linux C++中的时间函数(转)

    http://net.pku.edu.cn/~yhf/linux_c/function/03.html   asctime(将时间和日期以字符串格式表示) 相关函数 time,ctime,gmtime ...

  6. C库函数使用与总结之时间函数

    1. localtime(取得当地目前时间和日期) [头文件]#include <time.h> [函数原型]struct tm *localtime(const time_t * tim ...

  7. C语言 时间函数的学习和总结

    一直都是以简单的time_t t,time(&t),ctime(&t)来表示时间,后来要以时间为日志文件的名字时,就有点蒙逼了.学习一下.   tm结构: struct tm {   ...

  8. 时间函数 time.h 详解

    C++对时间的操作也有许多值得大家注意的地方.最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作.获取和显示等等的问题.下面,在这篇文章中,笔者将主要介绍在C/C++中时间和日期的使用方法 ...

  9. VC++时间函数总结

    目录 第1章基本概念    1 1.1 基本概念    1 1.2 时间表示法    2 第2章 Win32 API    3 2.1 获取    3 2.1.1 时间间隔    3 2.1.2 时刻 ...

  10. python之时间函数

    import time print(time.clock())print(time.process_time())print(time.time()) #返回当前系统时间戳print(time.cti ...

随机推荐

  1. Linux内存描述之内存页面page--Linux内存管理(四)

    1 Linux如何描述物理内存 Linux把物理内存划分为三个层次来管理 层次 描述 存储节点(Node) CPU被划分为多个节点(node), 内存则被分簇, 每个CPU对应一个本地物理内存, 即一 ...

  2. eclipse 中 git 解决冲突(重点)

    Eclipse 中 GIT 提交代码时的冲突困扰了我很久,说实在的,真的感觉 GIT 太特么难用了,尤其是提交代码时(或许还没习惯吧).特此,写一篇博文记录一下自己使用 GIT 决解冲突的问题,希望能 ...

  3. 周末班:Python基础之网络编程

    一.楔子 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运行,你就会发现,这两个python的文件分别运行的很好.但是如果这两个程序之间想要传递一个数据, ...

  4. 【Linux基础】grep命令

    1.简介 grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. 命令格式:grep [option] pattern file 2.常用参数与举例: -e :  使用P ...

  5. 通过BulkLoad快速将海量数据导入到Hbase

    在第一次建立Hbase表的时候,我们可能需要往里面一次性导入大量的初始化数据.我们很自然地想到将数据一条条插入到Hbase中,或者通过MR方式等. 但是这些方式不是慢就是在导入的过程的占用Region ...

  6. jsplumb 中文基础教程

    jsplumb 中文基础教程 https://github.com/wangduanduan/jsplumb-chinese-tutorial

  7. Jenkins插件安装

    默认的Jenkins平台继有的功能是有限的,插件为Jenkins提供了各种扩展功能,有了插件,Jenkins就会变得更加强大,这里推荐两个不错的插件: 点击菜单栏中“系统管理”--“插件管理”--“A ...

  8. koa2源码解读及实现一个简单的koa2框架

    阅读目录 一:封装node http server. 创建koa类构造函数. 二:构造request.response.及 context 对象. 三:中间件机制的实现. 四:错误捕获和错误处理. k ...

  9. Raft与MongoDB复制集协议比较

    在一文搞懂raft算法一文中,从raft论文出发,详细介绍了raft的工作流程以及对特殊情况的处理.但算法.协议这种偏抽象的东西,仅仅看论文还是比较难以掌握的,需要看看在工业界的具体实现.本文关注Mo ...

  10. 【区块链】【一】Hash 算法【转】

    问题导读1.哈希算法在区块链的作用是什么?2.什么是哈希算法?3.哈希算法是否可逆?4.比特币采用的是什么哈希算法? 作用在学习哈希算法前,我们需要知道哈希在区块链的作用哈希算法的作用如下:区块链通过 ...