关于时间戳和QDateTime相互转换的有关问题
2015-08-19 17:22
381 查看
1.toTime_t()把2014年12月19日10:24:40这样的QDateTime的格式转变为1418955940这样的时间戳
[cpp]
view plaincopy
QDateTime time = QDateTime::currentDateTime(); //获取当前时间
int timeT = time.toTime_t(); //将当前时间转为时间戳
2.与toTime_t()功能相反的是fromTime_t(),把时间戳转为QDateTime类型。因为这个方法是静态的,所以使用方法为
[cpp]
view plaincopy
QDateTime time = QDateTime::fromTime_t(timeT);
另外再说一点,上次在做项目时我们并不会输入2014年12月19日10:24:40这样的格式,因为太繁琐了,测试需要很多次,每次都输入这样的格式太麻烦了,一般会输入20141219102440这样的格式,那么就需要字符串的拆分,因为程序是Qt的环境下,所以使用了mid(),C++下可以使用substr(),这两个函数功能相同
[cpp]
view plaincopy
QDate date;
QTime time;
QString a = timeString.mid(0,8);
QString b = timeString.mid(8,6);
date = QDate::fromString(a,"yyyyMMdd");
time = QTime::fromString(b,"hhmmss");
return QDateTime(date,time);")
[cpp]
view plaincopy
QDateTime time = QDateTime::currentDateTime(); //获取当前时间
int timeT = time.toTime_t(); //将当前时间转为时间戳
2.与toTime_t()功能相反的是fromTime_t(),把时间戳转为QDateTime类型。因为这个方法是静态的,所以使用方法为
[cpp]
view plaincopy
QDateTime time = QDateTime::fromTime_t(timeT);
另外再说一点,上次在做项目时我们并不会输入2014年12月19日10:24:40这样的格式,因为太繁琐了,测试需要很多次,每次都输入这样的格式太麻烦了,一般会输入20141219102440这样的格式,那么就需要字符串的拆分,因为程序是Qt的环境下,所以使用了mid(),C++下可以使用substr(),这两个函数功能相同
[cpp]
view plaincopy
QDate date;
QTime time;
QString a = timeString.mid(0,8);
QString b = timeString.mid(8,6);
date = QDate::fromString(a,"yyyyMMdd");
time = QTime::fromString(b,"hhmmss");
return QDateTime(date,time);")
相关文章推荐
- DB2查看表空间大小及使用情况
- smack user登陆
- Java面向对象---多态
- ieee80211_rx
- 【unittest】unittest单元模块做assert
- 剑指offer——面试题28:字符串的排列(递归)
- Spring源码解析和配置文件加载
- 采用Content Provider(内容提供者)对外共享数据
- JMS消息中间件原理及ActiveMQ在企业中的应用(接上篇)
- css3--display:flex;
- Newtonsoft.Json反序列化 转成Json字符串
- poj 3259 Wormholes
- js回车键事件
- class priority_queue<> 简单介绍
- 使用开窗函数优化查询的一个案例
- 穿越明朝之富豪杨
- 编写高质量代码改善C#程序的157个建议——建议82:Parallel简化但不等同于Task默认行为
- POJ 2342
- linux系统环境下,对文件进行加密
- 怎么阅读论文,写心得体会