C语言定时1分钟程序,C语言操作时间函数,实现定时执行某个任务小程序

article/2025/9/5 1:15:29

时间操作函数在实际项目开发中会经常用到,最近做项目也正好用到就正好顺便整理一下。

时间概述

6199e4e7807a8ca999b2cda7b0db519c.png由上图可知:通过系统调用函数time()可以从内核获得一个类型为time_t的1个值,该值叫calendar时间,即从1970年1月1日的UTC时间从0时0分0妙算起到现在所经过的秒数。而该时间也用于纪念UNIX的诞生。

函数gmtime()、localtime()可以将calendar时间转变成struct tm结构体类型变量中。通过该结构体成员可以很方便的得到当前的时间信息。我们也可以通过函数mktime将该类型结构体的变量转变成calendar时间。struct tm{

int tm_sec;/*秒数*/

int tm_min; /*分钟*/

int tm_hour;/*小时*/

int tm_mday;/*日期*/

int tm_mon; /*月份*/

int tm_year; /*从1990年算起至今的年数*/

int tm_wday; /*星期*/

int tm_yday; /*从今年1月1日算起至今的天数*/

int tm_isdst; /*日光节约时间的旗标*/

};asctime()和ctime()函数产生形式的26字节字符串,这与date命令的系统默认输出形式类似:Tue Feb 10 18:27:38 2020/n/0.

strftime()将一个struct tm结构格式化为一个字符串。

常用时间函数及举例

1、time函数头文件:time.h

函数定义:time_t time (time_t *t)

说明:

返回从1970年1月1日的UTC时间从0时0分0妙算起到现在所经过的秒数。

举例如下:#include

#include

int main(){

time_t timep;

long seconds = time(&timep);

printf("%ld\n",seconds);

printf("%ld\n",timep);

return 0;

}

输出:

29416f96fceea98f092b372e2ebea864.png有兴趣的同学可以计算下,从1970年1月1日0时0分0秒到现在经历了多少秒。

附:time_t 一路追踪发现就是从long类型经过不断的typedef ,#define定义过来的。

2、ctime函数定义:char *ctime(const time_t *timep);

说明:将参数所指的time_t结构中的信息转换成真实世界的时间日期表示方法,然后将结果以字符串形式返回。

注意这个是本地时间。

举例如下:#include 

#include

int main(void){

time_t timep;

time(&timep);

printf("%s\n",ctime(&timep));

return 0;

}

输出:

4304ac079e7ddd55bf309105795a0e15.png

3、gmtime函数定义:struct tm *gmtime(const time_t *timep);

说明:将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。此函数返回的时间日期未经时区转换,而是UTC时间。

举例如下:#in


http://chatgpt.dhexx.cn/article/3Rk24PY0.shtml

相关文章

vivado 2018.2官方下载

前几天想装vivado,奈何学长给的文件安装出了点问题,百度网盘下载20g又太慢,去官网看了一下,发现官网的安装器挺小的。 下载地址:https://china.xilinx.com/support/download.html 需要再注册一下就好。 之后的安装步骤…

vivado2021.1安装

首先需要在官网注册一个账号,安装软件时需要使用。 账号注册连接:xilink账号注册 vivado下载链接 xilink官网下载(使用官网下载需要注册账号,下载免费) vivado阿里云盘下载 vivado licence阿里云盘下载 官网下载选择此项 下载完成…

Vivado 2020.1 开放下载,中文资料随贴奉送

Vivado 2020.1 开放下载了!! 以下都是重点! 新 功能 Vivado 2020.1 新增以下功能: 能够将完整的图像或选定的产品作为 Web 安装程序的一部分增强的地址映射,用于实时错误高亮显示和交叉探测Report QoR Suggestions 功能…

vivado/vitis2020.2安装下载教程(适用于2019后版本)

1.解压安装包到当前文件夹。 2.右击以管理员身份运行。 3.提示下载最新的版本,不要下载,点击【Continue】,如果没弹出来这个就不管,然后点击【next】。 4.选择安装工具,选择安装完全体【vitis】,继续…

FPGA开发软件(vivado + modelsim)环境搭建(附详细安装步骤+软件下载)

本文详细介绍了vivado软件和modelsim软件的安装,以及vivado中配置modelsim仿真设置,每一步都加文字说明和图片。 一、软件安装包下载 1、vivado vivado版本很多,目前最新的已更新到vivado2022.2,版本越高,安装包越大&…

基于Vivado的程序下载

Vivado下bit文件下载步骤 将电源、下载器与板卡连接,打开Vivado工程,参考《基于TcL脚本生成Vivado工程及编译》文档编译工程,生成对应的bit文件。 打开板卡电源开关,找到右下角的”Open Hardware Manager”展开,右击…

Vivado® ML Editions 2022.2 最新更新(附下载链接)

本文由 AMD Vivado ML Editions 产品营销经理 Snehal Ullagaddi 撰写 AMD XILINX 近期全新推出了 Vivado ML Editions 2022.2 版给工具集带来了多项重大改进与增强功能。 主要亮点 推出电源设计管理器: 电源设计管理器 (PDM) 是全新的下一代功耗评估平台&#xff…

Vivado全版本下载分享

Vivado是由Xilinx公司开发的一款用于FPGA设计和开发的综合设计环境。它包括了高层次综合(HLS)、逻辑设计、约束管理、IP核管理、仿真、综合、实现和调试等功能,支持面向最新FPGA器件的设计。 这里分享一下Vivado的电脑安装配置推荐&#xff…

Vivado2019.2下载(官网百度云)与安装(手把手)

龙芯杯对于vivado版本的要求: Vivado Design Suite HL WebPACK™ 版是革命性设计套件的免费版本。我们用它,能满足龙芯杯的需要,而且不用license 区别如下: 下载地址 记得创建xilinx账号或者登陆!!&#…

Vivado2018.3的下载安装

文章目录 一、下载二、安装过程三、参考资料 一、下载 Vivado 官网下载地址:https://www.xilinx.com/support/download.html百度网盘地址:https://pan.baidu.com/s/1j1lkZJrTDNJB-2dCI0et_g (提取码:s2lg ) 说明&…

XILINX VIVADO2018.2官方下载全教程记录.

毕设涉及FPGA,准备记录一下准备过程。 首先是Vivado的下载过程。 1.进入赛灵思下载官网。(https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vivado-design-tools/archive.html) 2.注册用户(已有账号跳过)…

官网下载 Vivado

1、使用 谷歌浏览器 点击如下链接进入下载界面 https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vivado-design-tools/archive.html 2、下一步,登陆你的XILINX账号,然后就可以下载了

Vivado官网下载

https://www.xilinx.com/support/download.html (需要注册一个AMD账号,之后即可免费下载) 下载成功后开始安装: 默认配置即可,50多G

VIVADO下载过程以及【卡在optimize disk usage】的解决办法

VIVADO下载过程以及【卡在optimize disk usage】的解决办法 一. 前言二.VIVADO下载步骤三 .可能遇到的问题 一. 前言 首先说明的是vivado下载并不难,只是因为它的软件包过于庞大,多达40多个G,耗时较长。因为官网对软件包的下载限制&#xff…

vivado及ISE各版本软件下载方法、链接及详细步骤,官方网页下载

本文介绍的下载方法为官方下载方法,使用浏览器下载,可使用迅雷加速下载 若需要网盘下载参照其他博主文章 官方下载需要注册AMD账号,使用QQ邮箱即可。 1、下载链接 Downloads (xilinx.com) 2、版本选择 左边选择需要下载的vivado软件版本…

vivado下载步骤

1.去xilinx官网 https://china.xilinx.com/support/download.html 2.点击对应版本链接往下翻,直到找到20G文件链接。 3.填写弹出的表格(注意:最后一项,学生)。 4.等待下载完成。

Vivado2018.3手把手详细下载

Vivado2018.3手把手详细下载 很多人在下载vivado的时候很头疼,牛马哥也是一样,下载了巨久。所有这里带大家手把手下载。 1、官网下载安装包 ​ 先找到vivado官网,注册xilinx的账号,在他们的产品里面找到vivado。因为我们要下载的…

华为云服务器安全组设置

默认设置安全组为Sys-WebServer 常规操作 如果你想放行某个端口,在修改安全组规则--> 修改入方向规则---> 添加规则,增加入口IP即可 自定义安全组 但是如果你有一个mysql,需要增加白名单限制N个IP才能访问登录,一个个添加…

华为云服务器单机搭建redis服务,实现远程连接

1、快速安装redis 购买云服务器后,安装宝塔界面,Centos为例,链接:宝塔面板下载,免费全能的服务器运维软件 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh &…

本地主机ping不通新买的华为云服务器(问题解决)

因为ping是应用层协议,以ICMP查询报文作为支撑,而初始化的华为云服务器并没有开放ICMP任何端口从而需要自己设置。 找到华为云服务器控制总览页面,点击安全组 进行配置规则: 默认中添加入方向规则即可: 最后在重启服务…