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

时间戳和日期相互转换+检验日期合法性功能C语言

H文件

#ifndef _TIME_H_
#define _TIME_H_
#include "config.h"
#include "DisplayR300.h"
#include "DWIN_Fun.h"
#include "DWIN_UI.h"
#include <string.h>typedef struct
{u16 year;		/* 定义时间:年 */u8 month;		/* 定义时间:月 */u8 date;		/* 定义时间:日 */u8 hour;		/* 定义时间:时 */u8 minute;		/* 定义时间:分 */u8 second;		/* 定义时间:秒 */
}Time_Type;
typedef	struct {uint8 year;uint8 month;uint8 day;uint8 hour;uint8 minute;uint8 second;
}Time_copy;
extern Time_Type tsTime;
extern Time_Type stTime;
extern void SecondToTime(u32 s_Second); /* 定义将秒转换成时间函数 */
extern u32 TimeToSecond(); /* 定义将时间转换成秒函数 */
int Test_Data(u8 year,u8 month,u8 day,u8 hour,u8 minute,u8 second);//判断日期合法性
extern u32 s_Second;
#endif

C文件

#include "DWIN_UI.h"
#include "DWIN_FUN.h"
#include "Time.h"
#include "stdio.h"
//struct DWIN_time t0,t1,t2,t3,t4,t5;//曲线下的时间显示
//char timestr[48];//存放曲线下的时间变化 一次性把时间数据发出去/*****************************************************************************************************************************
*功能:秒与时间的互相转换 
*	秒转换成时间(SecondToTime()):以1970年1月1日0时0分0秒为起始时刻,将增加的秒数以起始时刻为基准计算时间(Time_Type Time)
*	时间转换成秒(TimeToSecond()):以1970年1月1日0时0分0秒为起始时刻,将设定时刻(Time_Type tsTime)以起始时刻为基准计算秒差值
*****************************************************************************************************************************/#define DayToSecond 		86400   /* 一天等于86400秒 */
#define HourToSecond 		3600    /* 一小时等于3600秒 */
#define MinuteToSecond		60      /* 一分钟等于60秒 
http://www.lryc.cn/news/433734.html

相关文章:

  • SPIRNGBOOT+VUE实现浏览器播放音频流并合成音频
  • C#绘制常用工业控件(仪表盘,流动条,开关等)
  • Ps:颜色模型、色彩空间及配置文件
  • llvm后端之td定义指令信息
  • 战地机房集装箱数据中心可视化:实时监控与管理
  • Linux入门攻坚——31、rpc概念及nfs和samba
  • 内网穿透的应用-本地化部署Elasticsearch平替工具OpenObserve并实现无公网IP远程分析数据
  • 哈希表 and 算法
  • Comsol 共用声固耦合边界与热粘性声学边界的亥姆霍兹腔体超材料板精准隔声设计
  • Linux系统本地化部署Dify并安装Ollama运行llava大语言模型详细教程
  • 极光出席深圳国际人工智能展并荣获“最具投资价值人工智能奖”
  • 人工智能领域的性能指的是什么
  • SQL进阶技巧:如何利用SQL解决趣味赛马问题?| 非等值关联匹配问题
  • Vue Echarts报错Initialize failed: invalid dom解决方法
  • MySQL—死锁
  • CS5363|CS5263升级方案|DP转HDMI 4K60HZ芯片方案
  • Git Lab 项目迁移到gitee 并且包含提交记录
  • 如何用用智能码二维码zhinengma.cn做空调机房巡检
  • 如何与客户保持高度粘性?这个系统给您答案
  • 算法知识点————两个栈实现一个队列
  • 并行程序设计基础——并行I/O(1)
  • 在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲
  • JVM系列(十) -垃圾收集器介绍
  • 项目实战 ---- 商用落地视频搜索系统(9)---UI与上层service的交互优化
  • 媒体服务器软件BUG说明及改进方案
  • Gitlab修改已push的历史commit信息
  • [Linux入门]---进程替换
  • Java语言程序设计基础篇_编程练习题*18.9 (以逆序输出一个字符串中的字符)
  • IT英语每日积累
  • QML学习二:Qt启用qml文件实时预览编辑,以及打印日志到控制台