我写的一个给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赋值的小函数相关推荐

  1. C语言时间管理小程序,写了一个时间管理的微信小程序

    原标题:写了一个时间管理的微信小程序 前言 以前看过<把时间当作朋友>这本书,里面有个管理时间的观点个人觉得很有用,就是养成记录自己每天的时间消耗的一个习惯,这样有助于更有效地管理自己的时 ...

  2. 写了一个svg七巧板拼图的小东西

    写了一个svg七巧板拼图的小东西,可以拖动移动,改变颜色边框,旋转角度,然后保存图片. 保存图片用到的html2canvas.js和canvg.js,canvg用来将svg转换成canvas,html ...

  3. java qq聊天界面_【附源码】用Java写了一个类QQ界面聊天小项目,可在线聊天!...

    原标题:[附源码]用Java写了一个类QQ界面聊天小项目,可在线聊天! 目录: 1.功能实现 2.模块划分 3.使用到知识 4.部分代码实现 5.运行例图 1.功能实现 1.修改功能(密码.昵称.个性 ...

  4. 用js写出数据结构中的自定义队列,利用队列思想写出一个击鼓传花的游戏函数,优先级队列

    队列的核心是先进先出 1.用js写出数据结构中的自定义队列 class Queue{constructor(){this.item = [];}// 1.入队enqueue(ele){this.ite ...

  5. 【lvgl游戏开发】用lvgl写了一个数字对拼图益智小游戏

    文章目录 游戏说明 实现原理 演示效果 实现代码 游戏说明 单击方格用于显示数字.匹配两个数字,方格将显示从而显示图像. 实现原理 // TODO 演示效果 [lvgl游戏开发]用lvgl写了一个数字 ...

  6. VBA,关于filter()函数的局限性和原理,自己写了一个仿造filter同功能自定义函数

    1 filter() 函数的局限性 1.1 filter() 非精确查找,是模糊查询,类似于 like 的功能 filter() 非精确查找,是模糊查询,类似于 like 的功能 1.2 Filter ...

  7. 《Effective C++》学习笔记(条款25:考虑写出一个不抛异常的swap函数)

    最近开始看<Effective C++>,为了方便以后回顾,特意做了笔记.若本人对书中的知识点理解有误的话,望请指正!!! swap函数是一个非常经典又有用的函数,除了它本身用来交换两个对 ...

  8. 《Effective C++》item25:考虑写出一个不抛异常的swap函数

    std::swap()是个很有用的函数,它可以用来交换两个变量的值,包括用户自定义的类型,只要类型支持copying操作,尤其是在STL中使用的很多,例如: int main(int argc, _T ...

  9. php 检测编码函数,自己写了一个php检测文件编码的函数

    关于文件编码的检测,百度一下一大把都是,但是确实没有能用的. 很多人建议 mb_detect_encoding 检测,可是不知为何我这不成功,什么都没输出. 看到有人写了个增强版,用 BOM 判断的, ...

最新文章

  1. php 长文本_php字符串太长怎么办
  2. 简单linux蠕虫,清除Linux系统上的蠕虫程序Ramen
  3. Docker安装配置Nginx
  4. mysql中xml类型_使用 SQLXML 数据类型
  5. Linux 图片传输功能c/c++(初版)
  6. 定义列表的特点html,HTML的列表表格表单知识点
  7. Google File System设计方面的问题汇总
  8. java相关是什么,什么是java
  9. C/C++面试题—重建二叉树【前序 + 中序- 重建二叉树 和 后序 + 中序 - 重建二叉树】
  10. 获得显示器设置的分辨率
  11. 堆区和栈区的区别【转】
  12. FFmpeg转码B帧
  13. 菜鸡程序员都是怎样写代码的?
  14. ARM Cortex-M 调试器 - 基础知识
  15. linux-Ubuntu-centos-deepin操作系统网卡驱动Realtek-RTL8111-RTL8168-rtlwifi-rtl8188-8192-8723-8821-免费下载---收集到的
  16. 音视频流媒体————基本概念
  17. 微信小程序python解析获取用户手机号_微信小程序如何获取用户绑定手机号
  18. 微信公众号红包营销系统开发
  19. C语言F/C温度转换
  20. Mycat JVM appears hung: Timed out waiting for signal from JVM.

热门文章

  1. Java IO流之转换流
  2. 分析JDK中的Runtime的单例设计模式以及使用小例子
  3. C语言 关于指针的格式化
  4. 再次携号转网_湖北省通信管理局召开视频会议 再次强调携号转网服务要求
  5. 基于消息队列 RocketMQ 的大型分布式应用上云较佳实践
  6. Serverless 工程实践 | Serverless 应用优化与调试秘诀
  7. 下运行maven命令_实话实说 | 这些maven命令,你会几个?
  8. 大学物理光学思维导图_思维导图走进新华百货现代物流
  9. php文章编辑页面,zblogphp在文章页面中增加直达后台编辑该文章内容功能
  10. 轴添加点击事件_Q群答疑丨如何批量修改Revit轴网编号,为它添加前缀?