千家信息网

linux下如何使用time(NULL)函数和localtime()获取当前时间

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍linux下如何使用time(NULL)函数和localtime()获取当前时间,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是Linux系统Linux是一
千家信息网最后更新 2026年11月01日linux下如何使用time(NULL)函数和localtime()获取当前时间

这篇文章主要介绍linux下如何使用time(NULL)函数和localtime()获取当前时间,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

time(); 函数

函数原型: time_t time(time_t *timer)
函数用途: 得到机器的日历时间或者设置日历时间
头 文 件: time.h
输入参数: timer=NULL时,得到机器日历时间, =时间数值时 用于设置日历时间;
time_t是一个long类型

/* time - 获取计算机系统当前的日历时间(Calender Time) *     处理日期时间的函数都是以本函数的返回值为基础进行运算 * * 函数原型: *   #include  *  *   time_t time(time_t *calptr); * * 返回值: *   成功:秒数,从1970-1-1,00:00:00 * * 使用: *   time_t now; *  *   time(&now); // == now = time(NULL); */

localtime();函数

函数原型: struct tm *localtime(const time_t *timer)
函数用途: 返回一个以tm结构表达的机器时间信息
头 文 件: time.h
输入参数: timer:使用time()函数获得的机器时间;

/* * localtime - 将时间数值变换成本地时间,考虑到本地时区和夏令时标志 * * 函数声明: *   #include  * *   struct tm * localtime(const time_t *timer); * */
//结构tm的定义为:  struct tm  {    int tm_sec; /* Seconds: 0-59 (K&R says 0-61?) */    int tm_min; /* Minutes: 0-59 */    int tm_hour; /* Hours since midnight: 0-23 */    int tm_mday; /* Day of the month: 1-31 */    int tm_mon; /* Months *since* january: 0-11 */    int tm_year; /* Years since 1900 */    int tm_wday; /* Days since Sunday (0-6) */    int tm_yday; /* Days since Jan. 1: 0-365 */    int tm_isdst; /* +1 Daylight Savings Time, 0 No DST,     * -1 don't know */  };

既然time_t实际上是长整型,到未来的某一天,从一个时间点(一般是1970年1月1日0时0分0秒)到那时的秒数(即日历时间)超出了长整形所能表示的数的范围怎么办?对time_t数据类型的值来说,它所表示的时间不能晚于2038年1月18日19时14分07秒。为了能够表示更久远的时间,一些编译器厂商引入了64位甚至更长的整形数来保存日历时间。比如微软在Visual C++中采用了__time64_t数据类型来保存日历时间,并通过_time64()函数来获得日历时间(而不是通过使用32位字的time()函数),这样就可以通过该数据类型保存3001年1月1日0时0分0秒(不包括该时间点)之前的时间。

/** time();* @author 李政 <1244109467@qq.com>*/#include  #include  int main(int argc, char* argv[]){   struct tm *tp;   time_t t = time(NULL);   tp = localtime(&t);  printf("%d/%d/%d\n",tp->tm_mon+1,tp->tm_mday,tp->tm_year+1900);   printf("%d:%d:%d\n",tp->tm_hour,tp->tm_min,tp->tm_sec);   return 0;}

以上是"linux下如何使用time(NULL)函数和localtime()获取当前时间"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

时间 函数 日历 机器 类型 系统 原型 数据 操作系统 内容 参数 数值 用途 篇文章 结构 输入 价值 任务 兴趣 厂商 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州为想互联网科技有限公司 金融科技还是互联网 互联网与科技金融数据 互联网科技公司电话 融势互联网科技 互联网科技logo设计 米客互联网科技 广西互联网科技公司 互联网科技英文翻译 联恩商钥互联网科技有限公司 互联网巨头投资的硬核科技 山东吉时兔互联网科技有限公司 广州优美互联网科技 宁波青枫互联网科技有限公司 团飞科技与伯堂互联网服务平台 佛山市拉法互联网科技有限公司 国大互联网教育科技有限公司薪资 互联网第三次科技革命特征 互联网科技数字货币 六子台科技互联网展会 百单网互联网科技有限公司 广州互联网科技公司 无线互联网科技 华脉科技工业互联网产品 上海电发互联网科技有限公司 互联网媒体平台算高科技产业 乌苏新华互联网科技做什么的 互联网科技大赛获奖感言 济南有互联网科技公司吗 杭州科技互联网公司有哪些
0