当前位置: 首页 > news >正文

附录12-time.h的常用方法

目录

1  数据类型

1.1  time_t

1.2  tm

1.3  clock_t

2  相关知识

3  获取从1970年1月1日以来的UTC秒数 time()

4  获取本时区时间字符串 ctime()

5  获取GMT时间的tm gmttime()

6  获取本地时间的tm localtime()

7  记录当前毫秒数 clock()

8  将表示本地时间的tm转换为time_t mktime()

9  将tm转换为字符串形式 asctime()

10  两个time_t的差值 difftime()

11  将tm转换为字符串 strftime()


1  数据类型

1.1  time_t

time_t可以视作为长整型(long),导入time.h库会自动定义这个变量名

1.2  tm

tm是有如下属性的结构体,导入time.h库会自动定义这个变量名

  • 参考 c语言中tm与time_t两种时间格式的转换_time_t转tm_网格小生的博客-CSDN博客
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代表一月),取值区间为[0,11] */int tm_year;    /* 年份,其值等于实际年份减去1900 */int tm_wday;    /* 星期,取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */int tm_yday;    /* 从每年的1月1日开始的天数,取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */int tm_isdst;   /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。*/};

我们通常可以用下面这组字符串打印出tm

printf("%04d-%02d-%02d %02d:%02d:%02d\n",local_time->tm_year + 1900, local_time->tm_mon + 1, local_time->tm_mday, local_time->tm_hour, local_time->tm_min, local_time->tm_sec);

打印后的格式是这样的

1.3  clock_t

clock_t可以视作为长整型(long),导入time.h库会自动定义这个变量名

2  相关知识

  • GMT与UTC时间类似
  • GMT与中国差8个时区,所以时间也会差8个小时

3  获取从1970年1月1日以来的UTC秒数 time()

4  获取本时区时间字符串 ctime()

5  获取GMT时间的tm gmttime()

gmttime()的返回值是tm,我们可以把tm格式化成我们想看的格式

GMT是0时区,中国是东8区,所以会相差8个小时

6  获取本地时间的tm localtime()

7  记录当前毫秒数 clock()

运行后我等待5秒左右,然后睡3秒,之后会显示从开始到end_time的clock()运行了3002毫秒

8  将表示本地时间的tm转换为time_t mktime()

9  将tm转换为字符串形式 asctime()

10  两个time_t的差值 difftime()

这里你直接相减效果也差不多

11  将tm转换为字符串 strftime()

strftime()的第一个参数是存在哪个变量中

第二个参数是变量的最大长度,一般我们使用sizeof(变量名)就行了

第三个参数是要格式化成什么样子的字符串

第四个参数是时间的tm

相关文章:

附录12-time.h的常用方法

目录 1 数据类型 1.1 time_t 1.2 tm 1.3 clock_t 2 相关知识 3 获取从1970年1月1日以来的UTC秒数 time() 4 获取本时区时间字符串 ctime() 5 获取GMT时间的tm gmttime() 6 获取本地时间的tm localtime() 7 记录当前毫秒数 clock() 8 将表示本地时间的tm转…...

C语言公交车之谜(ZZULIOJ1232:公交车之谜)

题目描述 听说郑州紫荆山公园有英语口语角&#xff0c;还有很多外国人呢。为了和老外对上几句&#xff0c;这周六早晨birdfly拉上同伴早早的就坐上了72路公交从学校向紫荆山进发。一路上没事干&#xff0c;birdfly开始思考一个问题。 从学校到紫荆山公园共有n(1<n<20)站路…...

Liunx Ubuntu Server 安装配置 Docker

1. 安装Docker 1.1 更新软件包列表 sudo apt update1.2 添加Docker存储库 sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-a…...

Oracle ORA12514 监听程序当前无法识别连接描述符中请求的服务

最简单的有可能是你的服务还没有开启&#xff0c;需要启动服务&#xff01;&#xff01;&#xff01;&#xff01; 在连接数据库的时候&#xff0c;有时会遇到一个“ORA12514&#xff1a;监听程序当前无法识别连接描述符中请求的服务”的错误&#xff0c;这个错误其实就是数据…...

druid keepAlive 导致数据库连接数飙升

一.背景 应用在执行完某个复杂业务&#xff0c;主要包含20几个查询SQL的操作后&#xff0c;会导致数据库连接池一直升高 druid版本&#xff1a;1.2.11 druid配置文件&#xff1a; spring.datasource.druid.maxActive100 spring.datasource.druid.initialSize20 spring.datas…...

四川竹哲电子商务有限公司深耕抖音电商服务领域

随着数字经济的飞速发展&#xff0c;抖音电商服务成为了越来越多企业的首选。在这个充满机遇与挑战的时代&#xff0c;四川竹哲电子商务有限公司以其卓越的实力和专业的服务&#xff0c;成为了抖音电商服务领域的佼佼者。 一、深耕抖音电商服务领域 作为一家专注于抖音电商服务…...

爬虫中XPath语法四个重要概念及示例

一、根节点与非根节点 1、/div :选择div节点&#xff0c;只有当它是文档的根节点时。 2、//div&#xff1a;选择文档中所有的div节点&#xff08;包括非根节点&#xff09;。 二、通过属性选择节点 1、//href&#xff1a;选择带href属性的所有节点。 2、//a[hrefhttp://ba…...

MySQL-03-索引

索引是提高MySQL查询性能的一个重要途径&#xff0c;但过多的索引可能会导致过高的磁盘使用率以及过高的内存占用&#xff0c;从而影响应用程序的整体性能。应当尽量避免事后才想起添加索引&#xff0c;因为事后可能需要监控大量的SQL才能定位到问题所在&#xff0c;而且添加索…...

CSS-长度单位篇

px&#xff1a;像素em&#xff1a;相对元素font-size的倍数rem&#xff1a;相对根字体大小&#xff0c;html标签就是根%&#xff1a;相对父元素计算 注意&#xff1a;CSS中设置长度&#xff0c;必须加单位&#xff0c;否则样式无效&#xff01;...

自己动手实现一个深度学习算法——七、卷积神经网络

文章目录 1.整体结构2.卷积层1&#xff09;全连接层存在的问题2&#xff09;卷积运算3&#xff09;填充4&#xff09;步幅5&#xff09;3维数据的卷积运算6&#xff09;结合方块思考7&#xff09;批处理 3.池化层1&#xff09;池化层的特征 4.卷积层和池化层的实现1&#xff09…...

office word 使用笔记

office word 使用笔记 1. 功能1.1 格式快捷键1.2 复选框 2 遇到过的问题2.1 表格标题和表格距离过大 1. 功能 1.1 格式快捷键 复制格式&#xff1a;ctrl shift c 粘贴格式&#xff1a;ctrl shift v 1.2 复选框 方框位置和类型&#xff1a;“插入——高级符号——字体”选…...

vue中下载文件后无法打开的坑

今天在项目开发的时候临时要添加个导出功能我就写了一份请求加导出得代码&#xff0c; 代码&#xff1a; //导出按钮放开exportDutySummarizing (dataRangeInfo) {const params {departmentName: dataRangeInfo.name,departmentQode: dataRangeInfo.qode}//拼接所需得urlcons…...

【追求卓越04】数据结构--栈与队列

引导 今天我们开始学习栈与队列的内容&#xff0c;我觉得栈并不难&#xff0c;所以篇幅也就不会那么多了。在虚拟空间中&#xff0c;栈是用户空间中的一种数据结构&#xff0c;它主要用于保存局部变量。那么问题来了&#xff0c;为什么用栈来保存局部变量&#xff0c;不用别的数…...

基于SpringBoot的超市信息管理系

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; 随着我国经济的不断发…...

【计算机组成原理】存储系统

&#x1f384;欢迎来到边境矢梦的csdn博文&#x1f384; &#x1f384;本文主要梳理计算机组成原理中 存储系统的知识点和值得注意的地方 &#x1f384; &#x1f308;我是边境矢梦&#xff0c;一个正在为秋招和算法竞赛做准备的学生&#x1f308; &#x1f386;喜欢的朋友可以…...

基于SSM的旅游管理系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…...

JeecgBoot3.0 漏洞升级 — 快速文档

近几年来&#xff0c;黑客攻击行为呈现出日益复杂和隐蔽的趋势&#xff0c;对个人和组织的安全造成了严重威胁。黑客们不断寻找新的漏洞和安全漏洞&#xff0c;利用各种手段进行网络攻击&#xff0c;包括恶意软件、网络钓鱼、勒索软件等。因此&#xff0c;我们每个人都需要关注…...

6.一维数组——用冒泡法,选择法将5个整数由大到小排序

文章目录 前言一、题目描述 二、题目分析 三、解题 程序运行代码&#xff08;冒泡法&#xff09;程序运行代码&#xff08;选择法&#xff09; 前言 本系列为一维数组编程题&#xff0c;点滴成长&#xff0c;一起逆袭。 一、题目描述 用冒泡法将5个整数由大到小排序 二、题目…...

YOLOv8 onnx 文件推理多线程加速视频流

运行环境&#xff1a; MacOS&#xff1a;14.0Python 3.9Pytorch2.1onnx 运行时 模型文件&#xff1a; https://wwxd.lanzouu.com/iBqiA1g49pbc 密码:f40v 下载 best.apk后将后缀名修改为 onnx 即可模型在英伟达 T4GPU 使用 coco128 训练了 200 轮如遇下载不了可私信获取 代码…...

CVE-2017-12615 文件上传

CVE-2017-12615 文件上传 当存在漏洞的Tomcat运行在Windows/Linux主机上&#xff0c; 且启用了HTTP PUT请求方法&#xff08; 例如&#xff0c; 将readonly初始化参数由默认值设置为false&#xff09; &#xff0c; 攻击者将有可能可通过精心构造的攻击请求数据包向服务器上传…...

手把手教你用STM32的编码器模式读取电机转速和转向,再也不用手动计数了

STM32编码器模式实战&#xff1a;精准读取电机转速与转向的硬件方案 引言 在机器人控制、智能小车和工业自动化项目中&#xff0c;精确获取电机转速和转向信息是闭环控制的基础。传统的外部中断或轮询计数方式不仅占用大量CPU资源&#xff0c;还容易因信号抖动导致计数错误。ST…...

梅丽尔•斯特里普携手安妮•海瑟薇亮相上海《穿普拉达的女王2》璀璨之夜 | 美通社头条

、美通社消息&#xff1a;由二十世纪影业出品的时尚巨制《穿普拉达的女王2》&#xff08;The Devil Wears Prada 2&#xff09;“璀璨之夜”于上海前滩太古里盛大举办。活动当晚星光云集&#xff0c;三度斩获奥斯卡金像奖的梅丽尔•斯特里普&#xff08;米兰达的扮演者&#xf…...

深度定制夜之城:赛博朋克2077存档编辑器完全指南

深度定制夜之城&#xff1a;赛博朋克2077存档编辑器完全指南 【免费下载链接】CyberpunkSaveEditor A tool to edit Cyberpunk 2077 sav.dat files 项目地址: https://gitcode.com/gh_mirrors/cy/CyberpunkSaveEditor 想要彻底掌控《赛博朋克2077》的游戏体验吗&#xf…...

对前端总体结构的认识

前端&#xff1a;qian/ — Vue 3 SPA 前端是一个轻量级的单页应用&#xff0c;使用带有 <script setup> 语法的 Vue 3 组合式 API。它作为面向用户的界面&#xff0c;提供认证、题目浏览和代码提交功能。 文件结构 qian/ ├── index.html ← …...

10 分钟搞定答辩 PPT!Paperxie AI 神器,终结本科生熬夜改稿魔咒

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/AIPPThttps://www.paperxie.cn/ppt/createhttps://www.paperxie.cn/ppt/create 一、 答辩 PPT&#xff1a;压垮毕业生的最后一根稻草 毕业论文定稿的喜悦&#xff0c;往往会被答辩 PPT 的焦虑瞬间冲淡。对…...

BililiveRecorder API接口完全参考:Webhook和RESTful接口详解

BililiveRecorder API接口完全参考&#xff1a;Webhook和RESTful接口详解 【免费下载链接】BililiveRecorder 录播姬 | mikufans 生放送录制 项目地址: https://gitcode.com/gh_mirrors/bi/BililiveRecorder BililiveRecorder&#xff08;录播姬&#xff09;是一款强大的…...

如何精通Spring设计模式?spring-reading项目中的5大核心模式实战指南

如何精通Spring设计模式&#xff1f;spring-reading项目中的5大核心模式实战指南 【免费下载链接】spring-reading 涵盖了 Spring 框架的核心概念和关键功能&#xff0c;包括控制反转&#xff08;IOC&#xff09;容器的使用&#xff0c;面向切面编程&#xff08;AOP&#xff09…...

如何用Ai2Psd脚本快速实现AI到PSD的无损转换?终极解决方案揭秘

如何用Ai2Psd脚本快速实现AI到PSD的无损转换&#xff1f;终极解决方案揭秘 【免费下载链接】ai-to-psd A script for prepare export of vector objects from Adobe Illustrator to Photoshop 项目地址: https://gitcode.com/gh_mirrors/ai/ai-to-psd 你是否曾经遇到过这…...

实时性下降73%?可观测性缺失?AIAgent数据流瓶颈诊断手册,含5个生产环境真实Trace链路分析

第一章&#xff1a;AIAgent数据流瓶颈的典型表征与根因图谱 2026奇点智能技术大会(https://ml-summit.org) AI Agent系统在真实业务场景中常表现出响应延迟突增、任务吞吐骤降、上下文丢失率升高三大典型表征。这些现象并非孤立发生&#xff0c;而是由底层数据流链路中多个耦合…...

我筛了 GitHub 上 10 个值得长期留着的 AI 工具,不是越多越好

这两年大家聊 AI&#xff0c;容易把注意力都放在模型名字上&#xff1a;谁家参数更大&#xff0c;谁家榜单更高&#xff0c;谁家价格更低。 但真到落地阶段&#xff0c;效率差距往往不是模型先拉开的&#xff0c;而是工具先拉开的。 同样是一个模型&#xff0c;有人拿来聊两句…...