C++ MFC 时间戳与日期格式相互转换
一次使用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 时间戳与日期格式相互转换相关推荐
- php 时间戳格式转换,PHP时间戳和日期格式相互转换
PHP时间戳和日期相互转换操作总结 1.php中时间转换函数 strtotime(date("Y-m-d H:i"))date("Y-m-d H:i",$uni ...
- js 时间戳和日期格式相互转换
一.时间戳转化为日期格式 这个比较麻烦,没有找到js自带函数进行转换,所以需自定义一个函数,可作为公共函数使用. 使用效果如下: time = timestampToTime(1660208851); ...
- 时间戳与日期格式相互转换
1. 时间戳转年月日时分秒 import time # 创建一个时间戳 t = 1533880334 # 1. 使用time.localtime将时间戳转成日期格式 t = time.localtim ...
- Excel用函数把时间戳格式和日期格式相互转换
"工欲善其事,必先利其器."--孔子<论语-卫灵公> 一.时间戳格式和日期格式相互转换 1.时间戳转换成正常日期的公式: B2=(A2+8*3600)/86400+70 ...
- pg日期转周_postgresql 存储过程函数:时间戳与日期字符串相互转换
编程之家收集整理的这篇文章主要介绍了postgresql 存储过程函数:时间戳与日期字符串相互转换,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考. CREATE OR REPLACE F ...
- 微信小程序,时间戳和日期格式互相转化
微信小程序,时间戳转为日期格式 通常后台传递过来的都是时间戳,但是前台展示不能展示时间戳.就需要转化了. 功能说明: 微信小程序里,时间戳转化为日期格式,支持自定义. 拷贝至项目utils/utils ...
- js中时间戳与日期格式的相互转换
下面总结一下js中时间戳与日期格式的相互转换: 1. 将时间戳转换成日期格式: 1 2 3 4 5 6 7 8 9 10 11 12 function timestampToTime(timestam ...
- MySQL时间戳与日期格式的相互转换
MySQL时间戳与日期格式的相互转换,PHP时间戳与日期格式的相互转换 MySQL: 获取当前时间 SELECT NOW(); // 2018/10/11 14:22:51 时间日期格式转换成时间戳格 ...
- php date hi,php中时间戳和日期格式的转换
原文:php中时间戳和日期格式的转换 一,PHP时间戳函数获取指定日期的unix时间戳 strtotime("2009-1-22″) 示例如下: echo strtotime("2 ...
最新文章
- 2018年Python开源项目Top100!只在这里!
- 数据格式设置表达式 ZT
- linux cmake 多线程 错误 undefined reference to 'pthread_create'
- Win7和VS2013上使用Intel的TBB
- Qt Creator缩进文字或代码
- 史上最可怕最震撼的46亿年世界历史!看完我跪了....
- 一个通用的makefile写法,自动推导文件的依赖关系
- vue.js之过渡效果-css
- 视频剪辑,教你如何给视频水平翻转
- 硅谷的长生不老产业:炼金术 2.0,满足 CEO 们“拿钱换命”的欲望
- 图片轮播插件slideBox
- 双碳目标下综合能源系统低碳运行优化调度Matlab程序
- 高校wifi认证登录
- VS2015:解决VS2015许可证已过期的问题
- iOS进阶 - 包大小:如何从资源和代码层面实现全方位瘦身
- Flak模型和应用(一对一,一对多,多对多)
- 用微前端框架qiankun配置项目的实战
- 数据库的三个范式(sql server ,oracle ,db2...)
- GPS/BD陶瓷天线
- 【高效程序员系列】别做机器人——让工作自动化
热门文章
- DoraOS一款非常好用的瘦客户机系统,可将旧PC改造成瘦客户机
- 测试软件ipc,IPC整机测试工具 V1.0.0.4 官方版
- English Words(For Computer Science)
- Google Chrome,是由Google开发的,一款设计非常简单、十分高效的Web浏览工具!
- 汽车VIN码图像识别/汽车车架号OCR识别
- webpack (九) -热更新——浏览器不刷新,更新打包后的结果
- 数据中心模块化、标准化、预制化、定制化、智能化……傻傻分不清楚?大咖来帮你!...
- 华为认证到底值不值得考?
- Android adb命令行调试技巧
- 南大通用GBase8s 常用SQL语句(120) DISCONNECT 语句