一次使用MFC调用MYSQL的过程中,对sql语句的处理时,需要用到时间戳和日期的互相转换,采用C库的struct tm做法,会产生secure报错,即时在函数名后加上_s也仍然无法解决。于是有了下述办法,俺是初学者,有更好的办法请大佬们指教。

首先引入头文件

#include<ctime>
#include<iostream>
using namespace std;

获取当前系统的时间戳

time_t t;
t = time(NULL);//time(NULL)能返回一个当前时间的时间戳。此时获得的t已经是时间戳,直接可以赋值给int类型的变量
int timestamp=t;//系统会提示这是有损转换,实际上可以忽略。

获取当前系统的日期

CTime mtime;//定义一个CTime类对象,其中CTime是MFC库中的类
mtime = CTime::GetCurrentTime();//获取当前系统日期
int year = m_time.GetYear();
int month = m_time.GetMonth();
int cday = m_time.GetDay();
int hour = m_time.GetHour();
int minute = m_time.GetMinute();
int secend = m_time.GetSecond();

将日期转为string类型,此时通过to_string()已经可以在写入mysql请求中。

string m = "" + to_string(year) + "-"+to_string(month)+"-"+to_string(cday)+"";

以下是将该日期再转回时间戳(借用的大佬写好的函数),函数运行的值同样可以赋值给int类型变量,该函数的参数是const char*类型,因此可以再将string m转成const char*类型后调用

time_t convert_str_to_tm(const char * str_time)//日期转时间戳函数
{struct tm tt;memset(&tt, 0, sizeof(tt));tt.tm_year = atoi(str_time) - 1900;tt.tm_mon = atoi(str_time + 5) - 1;tt.tm_mday = atoi(str_time + 8);//tt.tm_hour = atoi(str_time + 11);//tt.tm_min = atoi(str_time + 14);//tt.tm_sec = atoi(str_time + 17);return mktime(&tt);
}//这里我只用到了年月日,需要时分秒的同学,可以把hour等处的注释去掉

将string类型的m转换成const char *类型变量

cdate = m.c_str();//同样调用c_str()函数

C++ MFC 时间戳与日期格式相互转换相关推荐

  1. php 时间戳格式转换,PHP时间戳和日期格式相互转换

    PHP时间戳和日期相互转换操作总结 1.php中时间转换函数 strtotime(date("Y-m-d H:i"))date("Y-m-d H:i",$uni ...

  2. js 时间戳和日期格式相互转换

    一.时间戳转化为日期格式 这个比较麻烦,没有找到js自带函数进行转换,所以需自定义一个函数,可作为公共函数使用. 使用效果如下: time = timestampToTime(1660208851); ...

  3. 时间戳与日期格式相互转换

    1. 时间戳转年月日时分秒 import time # 创建一个时间戳 t = 1533880334 # 1. 使用time.localtime将时间戳转成日期格式 t = time.localtim ...

  4. Excel用函数把时间戳格式和日期格式相互转换

    "工欲善其事,必先利其器."--孔子<论语-卫灵公> 一.时间戳格式和日期格式相互转换 1.时间戳转换成正常日期的公式: B2=(A2+8*3600)/86400+70 ...

  5. pg日期转周_postgresql 存储过程函数:时间戳与日期字符串相互转换

    编程之家收集整理的这篇文章主要介绍了postgresql 存储过程函数:时间戳与日期字符串相互转换,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考. CREATE OR REPLACE F ...

  6. 微信小程序,时间戳和日期格式互相转化

    微信小程序,时间戳转为日期格式 通常后台传递过来的都是时间戳,但是前台展示不能展示时间戳.就需要转化了. 功能说明: 微信小程序里,时间戳转化为日期格式,支持自定义. 拷贝至项目utils/utils ...

  7. js中时间戳与日期格式的相互转换

    下面总结一下js中时间戳与日期格式的相互转换: 1. 将时间戳转换成日期格式: 1 2 3 4 5 6 7 8 9 10 11 12 function timestampToTime(timestam ...

  8. MySQL时间戳与日期格式的相互转换

    MySQL时间戳与日期格式的相互转换,PHP时间戳与日期格式的相互转换 MySQL: 获取当前时间 SELECT NOW(); // 2018/10/11 14:22:51 时间日期格式转换成时间戳格 ...

  9. php date hi,php中时间戳和日期格式的转换

    原文:php中时间戳和日期格式的转换 一,PHP时间戳函数获取指定日期的unix时间戳 strtotime("2009-1-22″) 示例如下: echo strtotime("2 ...

最新文章

  1. 2018年Python开源项目Top100!只在这里!
  2. 数据格式设置表达式 ZT
  3. linux cmake 多线程 错误 undefined reference to 'pthread_create'
  4. Win7和VS2013上使用Intel的TBB
  5. Qt Creator缩进文字或代码
  6. 史上最可怕最震撼的46亿年世界历史!看完我跪了....
  7. 一个通用的makefile写法,自动推导文件的依赖关系
  8. vue.js之过渡效果-css
  9. 视频剪辑,教你如何给视频水平翻转
  10. 硅谷的长生不老产业:炼金术 2.0,满足 CEO 们“拿钱换命”的欲望
  11. 图片轮播插件slideBox
  12. 双碳目标下综合能源系统低碳运行优化调度Matlab程序
  13. 高校wifi认证登录
  14. VS2015:解决VS2015许可证已过期的问题
  15. iOS进阶 - 包大小:如何从资源和代码层面实现全方位瘦身
  16. Flak模型和应用(一对一,一对多,多对多)
  17. 用微前端框架qiankun配置项目的实战
  18. 数据库的三个范式(sql server ,oracle ,db2...)
  19. GPS/BD陶瓷天线
  20. 【高效程序员系列】别做机器人——让工作自动化

热门文章

  1. DoraOS一款非常好用的瘦客户机系统,可将旧PC改造成瘦客户机
  2. 测试软件ipc,IPC整机测试工具 V1.0.0.4 官方版
  3. English Words(For Computer Science)
  4. Google Chrome,是由Google开发的,一款设计非常简单、十分高效的Web浏览工具!
  5. 汽车VIN码图像识别/汽车车架号OCR识别
  6. webpack (九) -热更新——浏览器不刷新,更新打包后的结果
  7. 数据中心模块化、标准化、预制化、定制化、智能化……傻傻分不清楚?大咖来帮你!...
  8. 华为认证到底值不值得考?
  9. Android adb命令行调试技巧
  10. 南大通用GBase8s 常用SQL语句(120) DISCONNECT 语句