我写的一个给time_t赋值的小函数
我写的一个给time_t赋值的小函数
//========================================
// 功能:将固定格式的时间转化为 time_t 日历时间
// eg. 1970-01-01 00:00:00 = 0
//========================================
time_t GetTime_t(char* Buf)
{
int iYear=0,iMonth=0,iDay=0,
iHour=0,iMinute=0,iSecond=0;
//获得年,月,日
char *pTmp,szBuf[21]="";
_tcscpy(szBuf,Buf);
pTmp=_tcsstr(szBuf,"-");
char szYear[5]="",szMonth[3]="",szDay[3]="";
char* p=szBuf,*p1=szYear;
while (p != pTmp)
{ *p1=*p;p++;p1++;
}
*pTmp=',';
pTmp=_tcsstr(szBuf,"-");
p1=szMonth;p++;
while (p != pTmp){
*p1=*p;p++;p1++;
}
*pTmp=',';
pTmp=_tcsstr(szBuf," ");
p1=szDay;p++;
while (p != pTmp){
*p1=*p;p++;p1++;
}
//获得时间
char szHour[3]="",szMinute[3]="",szSecond[3]="";
*pTmp=',';
pTmp=_tcsstr(szBuf,":");
p1=szHour;p++;
while (p != pTmp){
*p1=*p;p++;p1++;
}
*pTmp=',';
pTmp=_tcsstr(szBuf,":");
p1=szMinute;p++;
while (p != pTmp){
*p1=*p;p++;p1++;
}
*pTmp=',';
pTmp=_tcsstr(szBuf,":");
p1=szSecond;p++;
while (p != pTmp && *p != '/0'){
*p1=*p;p++;p1++;
}
iYear=atoi(szYear);iMonth=atoi(szMonth),iDay=atoi(szDay);
iHour=atoi(szHour),iMinute=atoi(szMinute),iSecond=atoi(szSecond);
struct tm t;
time_t t_of_day;
t.tm_year=iYear-1900;
t.tm_mon=iMonth-1;
t.tm_mday=iDay;
t.tm_hour=iHour;
t.tm_min=iMinute;
t.tm_sec=iSecond;
t.tm_isdst=0;
t_of_day=mktime(&t);
return t_of_day;
}
调用格式:
time_t t;
//t=GetTime_t("2010-01-28 16:41:31");
t=GetTime_t("1970-01-01 01:00:00");
cout<<"time: "<<t<<endl;
我写的一个给time_t赋值的小函数相关推荐
- C语言时间管理小程序,写了一个时间管理的微信小程序
原标题:写了一个时间管理的微信小程序 前言 以前看过<把时间当作朋友>这本书,里面有个管理时间的观点个人觉得很有用,就是养成记录自己每天的时间消耗的一个习惯,这样有助于更有效地管理自己的时 ...
- 写了一个svg七巧板拼图的小东西
写了一个svg七巧板拼图的小东西,可以拖动移动,改变颜色边框,旋转角度,然后保存图片. 保存图片用到的html2canvas.js和canvg.js,canvg用来将svg转换成canvas,html ...
- java qq聊天界面_【附源码】用Java写了一个类QQ界面聊天小项目,可在线聊天!...
原标题:[附源码]用Java写了一个类QQ界面聊天小项目,可在线聊天! 目录: 1.功能实现 2.模块划分 3.使用到知识 4.部分代码实现 5.运行例图 1.功能实现 1.修改功能(密码.昵称.个性 ...
- 用js写出数据结构中的自定义队列,利用队列思想写出一个击鼓传花的游戏函数,优先级队列
队列的核心是先进先出 1.用js写出数据结构中的自定义队列 class Queue{constructor(){this.item = [];}// 1.入队enqueue(ele){this.ite ...
- 【lvgl游戏开发】用lvgl写了一个数字对拼图益智小游戏
文章目录 游戏说明 实现原理 演示效果 实现代码 游戏说明 单击方格用于显示数字.匹配两个数字,方格将显示从而显示图像. 实现原理 // TODO 演示效果 [lvgl游戏开发]用lvgl写了一个数字 ...
- VBA,关于filter()函数的局限性和原理,自己写了一个仿造filter同功能自定义函数
1 filter() 函数的局限性 1.1 filter() 非精确查找,是模糊查询,类似于 like 的功能 filter() 非精确查找,是模糊查询,类似于 like 的功能 1.2 Filter ...
- 《Effective C++》学习笔记(条款25:考虑写出一个不抛异常的swap函数)
最近开始看<Effective C++>,为了方便以后回顾,特意做了笔记.若本人对书中的知识点理解有误的话,望请指正!!! swap函数是一个非常经典又有用的函数,除了它本身用来交换两个对 ...
- 《Effective C++》item25:考虑写出一个不抛异常的swap函数
std::swap()是个很有用的函数,它可以用来交换两个变量的值,包括用户自定义的类型,只要类型支持copying操作,尤其是在STL中使用的很多,例如: int main(int argc, _T ...
- php 检测编码函数,自己写了一个php检测文件编码的函数
关于文件编码的检测,百度一下一大把都是,但是确实没有能用的. 很多人建议 mb_detect_encoding 检测,可是不知为何我这不成功,什么都没输出. 看到有人写了个增强版,用 BOM 判断的, ...
最新文章
- php 长文本_php字符串太长怎么办
- 简单linux蠕虫,清除Linux系统上的蠕虫程序Ramen
- Docker安装配置Nginx
- mysql中xml类型_使用 SQLXML 数据类型
- Linux 图片传输功能c/c++(初版)
- 定义列表的特点html,HTML的列表表格表单知识点
- Google File System设计方面的问题汇总
- java相关是什么,什么是java
- C/C++面试题—重建二叉树【前序 + 中序- 重建二叉树 和 后序 + 中序 - 重建二叉树】
- 获得显示器设置的分辨率
- 堆区和栈区的区别【转】
- FFmpeg转码B帧
- 菜鸡程序员都是怎样写代码的?
- ARM Cortex-M 调试器 - 基础知识
- linux-Ubuntu-centos-deepin操作系统网卡驱动Realtek-RTL8111-RTL8168-rtlwifi-rtl8188-8192-8723-8821-免费下载---收集到的
- 音视频流媒体————基本概念
- 微信小程序python解析获取用户手机号_微信小程序如何获取用户绑定手机号
- 微信公众号红包营销系统开发
- C语言F/C温度转换
- Mycat JVM appears hung: Timed out waiting for signal from JVM.
热门文章
- Java IO流之转换流
- 分析JDK中的Runtime的单例设计模式以及使用小例子
- C语言 关于指针的格式化
- 再次携号转网_湖北省通信管理局召开视频会议 再次强调携号转网服务要求
- 基于消息队列 RocketMQ 的大型分布式应用上云较佳实践
- Serverless 工程实践 | Serverless 应用优化与调试秘诀
- 下运行maven命令_实话实说 | 这些maven命令,你会几个?
- 大学物理光学思维导图_思维导图走进新华百货现代物流
- php文章编辑页面,zblogphp在文章页面中增加直达后台编辑该文章内容功能
- 轴添加点击事件_Q群答疑丨如何批量修改Revit轴网编号,为它添加前缀?