博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下获取系统时间并实现自定义时间格式
阅读量:3781 次
发布时间:2019-05-22

本文共 1257 字,大约阅读时间需要 4 分钟。

先行知识点:

一.time函数的相关使用

  1. 包含头文件 time.h
  2. 了解结构体 struct tm(关于时间的结构体)
  3. time_t  time(time_t time)
    第一个参数若为NULL,就是直接获取当前的系统时钟
    返回为日历时间
  4. struct tm  * localtime(const time_t *clock)
    第一个参数填入time获取的时间
    返回值为一个struct tm 结构体
  5. char *asctime(const struct tm *tblock);
    第一个参数填入struct tm 的结构体指针
    返回值为字符串
    此时就可以用作显示使用
  6. char *ctime(const time_t *time)
    第一个参数填入time_t 类型的地址,可以由time()函数获取
    返回值为字符串

二.实现自定时间格式输出

       (1)将struc tm结构体传入自己定义的函数里面 
       (2)再使用sprintf()格式化输出存入字符串指针中

        sprintf(char *,“  %d ”,int)

  •         第一个参数填入指针,即需要存储的字符串首地址
  •        第二个参数就是自己定义的字符串
  •        第三个参数就是自己要转换的数据
     
#include 
#include
char * mytime(const struct tm *t);int main(){ struct tm *timer;//存储时间 的结构体 time_t lt; //获取当前系统时钟 lt=time(NULL); //将time_t转换为字符串 timer=localtime(<);//返回一个结构体 //将结构体的时间装换为字符串输出 printf("localtime is %s\n",asctime(timer));//返回一个字符串 //使用ctime,将数据转换为字符串 printf("localtime is %s\n",ctime(<)); //自定义时间格式 printf("%s\n",mytime(timer));}char * mytime(const struct tm *t){ char * timer; sprintf(timer,"my time is %d:%d",t->tm_hour,t->tm_min);//将整型的时间装换为字符串,存在timer中 return timer;}

编译及测试:

//编译gcc time.c -o time//执行./time

显示:

localtime is Wed Sep 19 11:14:54 2018localtime is Wed Sep 19 11:14:54 2018my time is 11:14

 

转载地址:http://gumvn.baihongyu.com/

你可能感兴趣的文章
关于setState是异步与同步的
查看>>
56. 合并区间---js解法
查看>>
5. 最长回文子串---js解法
查看>>
USACO 2007 Open Gold/acwing2240:餐饮 (拆点+最大流)‘三分图匹配’
查看>>
那些年你不知道的C++STL进制转换函数
查看>>
区间和并问题 思路加模板整理(校门外的树)
查看>>
C++中next_permutation函数的使用方法、原理及手动实现
查看>>
网络流常用小技巧之 拆点
查看>>
最大权闭合子图
查看>>
最小权点覆盖集 与 最大权独立集
查看>>
POJ 2125 Destroying The Graph && Acwing 2325. 有向图破坏(拆点+最小权点覆盖集)
查看>>
计算几何基础知识整理大全 代码模板与证明过程 (直线、向量、多边形、三维计算几何、凸包、半平面交、最小圆覆盖)
查看>>
计算几何之 判断两线段是否相交 代码模板与证明
查看>>
三维计算几何之三维凸包 增量法
查看>>
MySQL变量,存储过程,函数,流程控制详解(小白都能懂哦)
查看>>
9篇小白都能懂系列博客学完MySQL基础
查看>>
还在为Linux入门发愁?
查看>>
如何优雅而又不失内涵的在centos7下安装tree命令
查看>>
彻底掌握Linux文件与目录管理命令?进来看看硬核总结
查看>>
一文搞定Vim/Vi编辑器
查看>>