C语言标准库里的获取时间函数及时间格式转换详解


头文件:

#include <time.h>

相关库函数(截图摘自:https://www.runoob.com/cprogramming/c-standard-library-time-h.html)


相关数据结构:

struct tm {int tm_sec;         /* 秒,范围从 0 到 59        */int tm_min;         /* 分,范围从 0 到 59        */int tm_hour;        /* 小时,范围从 0 到 23        */int tm_mday;        /* 一月中的第几天,范围从 1 到 31    */int tm_mon;         /* 月,范围从 0 到 11,这里注意是从0开始算的,0代表1月,1代表2月,以此类推  */int tm_year;        /* 自 1900 年起的年数 */int tm_wday;        /* 一周中的第几天,范围从 0 到 6,这里注意:0代表星期天 */int tm_yday;        /* 一年中的第几天,范围从 0 到 365    */int tm_isdst;       /* 夏令时                */
};

代码示例:

int main()
{const char* weekday[] = {"周天", "周一", "周二", "周三", "周四", "周五", "周六"};struct tm* pt;time_t timeStamp;// 获取时间戳timeStamp = time(NULL);// 转为本地时间pt = localtime(&timeStamp);debug("当前时间:%04d-%02d-%02d %02d:%02d:%02d %s",pt->tm_year + 1900,pt->tm_mon + 1,pt->tm_mday,pt->tm_hour,pt->tm_min,pt->tm_sec,weekday[pt->tm_wday]);return 0;
}

程序运行结果:


下面的实例演示了 strftime() 函数的用法:

#include <stdio.h>
#include <time.h>int main ()
{time_t rawtime;struct tm *info;char buffer[80];time( &rawtime );info = localtime( &rawtime );strftime(buffer, 80, "%Y-%m-%d %H:%M:%S", info);printf("格式化的日期 & 时间 : |%s|\n", buffer );return(0);
}

程序运行结果:

格式化的日期 & 时间 : |2018-09-19 08:59:07|

ends…

C语言标准库里的获取时间函数及时间格式转换详解相关推荐

  1. c语言标准库低通的qsort函数不适宜所有排序任务的原因

    c语言标准库低通的qsort函数不适宜所有排序任务的原因: 第一:它只能用于内存中的数组排序,不能对链表中的数据排序: 第二:因为它是参数化的函数,所以能对各种数据进行操作,也造成它的运行速度比针对单 ...

  2. ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digi

    ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02   13:45:25为例)             Year:               yy two digits ...

  3. asp系统转换php系统时间函数,ASP_ASP中的时间函数大全 时间操作函数,Date 函数 描述:返回当前系统日 - phpStudy...

    ASP中的时间函数大全 时间操作函数 Date 函数 描述:返回当前系统日期. 语法:Date DateAdd 函数 描述:返回已添加指定时间间隔的日期. 语法:DateAdd(interval, n ...

  4. vue 子级拿值_vue 父组件通过$refs获取子组件的值和方法详解

    前言 在vue项目中组件之间的通讯是很常见的问题,同时也是很重要的问题,我们大致可以将其分为三种情况: 父传子:在父组件中绑定值,在子组件中用props接收 子传父:在父组件中监听一个事件,在子组件中 ...

  5. python二元多次函数拟合_对python实现二维函数高次拟合的示例详解

    在参加"数据挖掘"比赛中遇到了关于函数高次拟合的问题,然后就整理了一下源码,以便后期的学习与改进. 在本次"数据挖掘"比赛中感觉收获最大的还是对于神经网络的认识 ...

  6. python爬豆瓣电视剧_python requests库爬取豆瓣电视剧数据并保存到本地详解

    首先要做的就是去豆瓣网找对应的接口,这里就不赘述了,谷歌浏览器抓包即可,然后要做的就是分析返回的json数据的结构: https://movie.douban.com/j/search_subject ...

  7. Python中Print()函数的用法___实例详解(二)(全,例多)

    Python中Print()函数的用法___实例详解(二)(全,例多) 目录 十一.Print()小例子 十二.Print()中文输入显示乱码问题 十三.Print()写入文件 十四.print()在 ...

  8. python字符串strip的作用_Python字符串函数strip()原理及用法详解

    Python字符串函数strip()原理及用法详解 strip:用于移除字符串头尾指定的字符(默认为空格)或字符序列.注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符. 语法:str.s ...

  9. Linux服务端开发——Linux中stat函数和stat命令使用详解

    这篇文章主要介绍了Linux中stat函数和stat命令使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 stat函数和s ...

最新文章

  1. linux 有线网卡,linux下有线网卡出现ADDRCONF(NETDEV_UP): eth0: link is not ready的解决方法...
  2. 操作系统(二十二)用信号量机制实现进程互斥、同步、前驱关系
  3. javaweb----三层架构
  4. 单片机预备知识(电平、进制转换、字节、数据类型)
  5. 用ASP.NET Core 2.0 建立规范的 REST API -- 预备知识
  6. 【干货】”首个“ .NET Core 验证码组件
  7. RBSP、SODB、EBSP三者的区别和联系 SPS: sequence parameter sets
  8. 田字格怎么用C语言编写程序,怎么写算法设计
  9. 斐波那契数列n项的值。(递归和非递归算法Golang实现)
  10. AMD规范和requirejs入门
  11. 【BZOJ 3990】 [SDOI2015]排序
  12. linux学习笔记(13)终端清屏
  13. r0~r15寄存器作用
  14. 计算机网络基础知识框架
  15. unity中单位是米还是厘米_Unity3D导入3DMax模型缩放单位问题深入分析
  16. 借助云开发实现小程序列表页(包含json数据的请求和解析)
  17. VBA轻松实现多色渐变填充
  18. 小学信息技术 用计算机画画 教学目标,三年级下册信息技术教学计划4篇
  19. Deepin禁用usb声卡
  20. 安卓程序中调用 linux 命令

热门文章

  1. sweetalert弹框插架--自定义多按钮事件
  2. 未来人工智能发展面临的问题
  3. Visual Studio大写小写转换切换快捷键
  4. 【web安全】——floor报错注入
  5. Java代码审计学习笔记
  6. 摩斯密码php,普及一下LOL中的摩斯密码 绝对的干货
  7. C#:在一个窗体类中改变另一个窗体控件的属性
  8. P8198 [传智杯 #4 决赛] 背单词的小智 二分答案+前缀和
  9. 零线和地线接反了会发生什么?
  10. Leetcode 208、实现Trie(前缀树)