符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容介绍了“linux有没有获取时间的函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
成都地区优秀IDC服务器托管提供商(成都创新互联).为客户提供专业的成都棕树机房,四川各地服务器托管,成都棕树机房、多线服务器托管.托管咨询专线:18982081108
linux有获取时间的函数。linux常用的时间函数:1、time()函数,获取当前的时间;2、“localtime_r”()和localtime()函数,取得当地目前时间和日期;3、gettimeofday()函数,也可以获取当前的时间。
本教程操作环境:linux7.3系统、Dell G3电脑。
常用的时间函数介绍:
time() 函数获取当前时间
#includetime_t time(time_t *t); /* 此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数。 * 如果t 并非空指针的话,此函数也会将返回值存到t指针所指的内存。 */
实例代码:
#include#include #include int main() { time_t sec; sec = time((time_t *)NULL); printf("%d\n", (int)sec); return 0; }
运行结果:
localtime_r() localtime()取得当地目前时间和日期
#includestruct tm *localtime(const time_t *timep); struct tm *localtime_r(const time_t *timep, struct tm *result); /*该函数将有time函数获取的值timep转换真实世界所使用的时间日期表示方法,然后将结果由结构tm返回*/ /**需要注意的是localtime函数可以将时间转换本地时间,但是localtime函数不是线程安全的。 多线程应用里面,应该用localtime_r函数替代localtime函数,因为localtime_r是线程安全的**/
实例代码:
#include#include #include int main() { time_t tmp; struct tm *timp; time(&tmp); timp = localtime(&tmp); printf("%d-%d-%d %d:%d:%d\n", (1900 + timp->tm_year), ( 1 + timp->tm_mon), timp->tm_mday, (timp->tm_hour), timp->tm_min, timp->tm_sec); return 0; }
运行结果:
asctime() asctime_r() 将时间和日期以字符串格式返回
#includestruct tm *gmtime(const time_t *timep); struct tm *gmtime_r(const time_t *timep, struct tm *result); char *asctime(const struct tm *tm); char *asctime_r(const struct tm *tm, char *buf); /* *gmtime是把日期和时间转换为格林威治(GMT)时间的函数。 *将参数time 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回 *asctime 将时间以换为字符串字符串格式返回 */
实例代码:
#include#include #include int main() { time_t timp; time(&timp); printf("%s\n", asctime(gmtime(&timp))); return 0; }
运行结果:(asctime获取的字符串自己带有换行符)
ctime(),ctime_r() 将时间和日期以字符串格式表示
#includechar *ctime(const time_t *timep); char *ctime_r(const time_t *timep, char *buf); /* *ctime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法, *然后将结果以字符串形态返回 */
实例代码:
#include#include #include int main(void) { time_t tmp; time(&tmp); printf("%s\n", ctime(&tmp)); return 0; }
运行结果:(ctime获取的字符串自己带有换行符)
mktime() 将时间结构体struct tm的值转化为经过的秒数
#includetime_t mktime(struct tm *tm); /* *将时间结构体struct tm的值转化为经过的秒数 */
实例代码 :
#include#include #include int main() { time_t tmp; struct tm *timp; time(&tmp); timp = localtime(&tmp); tmp = mktime(timp); printf("%d\n", (int)tmp); return 0; }
运行结果:
gettimeofday() 获取当前时间
#includeint gettimeofday(struct timeval *tv, struct timezone *tz); struct timeval { time_t tv_sec; /* seconds (秒)*/ suseconds_t tv_usec; /* microseconds(微秒) */ }; struct timezone { int tz_minuteswest; /* minutes west of Greenwich */ int tz_dsttime; /* type of DST correction */ }; /* *gettimeofday函数获取当前时间存于tv结构体中,相应的时区信息则存于tz结构体中 *需要注意的是tz是依赖于系统,不同的系统可能存在获取不到的可能,因此通常设置为NULL */
实例代码:
#include#include #include int main() { struct timeval tv; gettimeofday(&tv, NULL); printf("tv_sec = %d\n", (int)tv.tv_sec); printf("tv_usec = %d\n", (int)tv.tv_usec); return 0; }
运行结果:
“linux有没有获取时间的函数”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!