• 10082阅读
  • 11回复

获取时间戳的问题 [复制链接]

上一主题 下一主题
离线tsuibin
 

只看楼主 倒序阅读 楼主  发表于: 2010-01-21
    QDateTime tt;
    QTime time;
    qDebug()<<time.currentTime();
    tt.setTime(time.currentTime());
    qDebug()<<tt.toTime_t();

每次打印的currentTime都不一样
但是tt.toTime_t();
之后每次的值都是4294967295

请问这个问题要如何解决?
离线yangfanxing
只看该作者 1楼 发表于: 2010-01-21
这个容易明白~setTime(uint),最高FFFFFFFF = 4294967295
而这个数time.currentTime()是很大的 >> FFFFFFFF
所以溢出了~
PHPWind好恶心。。。不想看这种界面。。。
离线benbenmajia

只看该作者 2楼 发表于: 2010-01-21
QDateTime tt;
    QTime time;
    qDebug()<<time.currentTime();
    tt.setTime(time.currentTime());
    qDebug()<<tt.time();
或者是将之转化为其他可以显示的格式
你计算一下uint的最大值是多少就知道怎么回事了
安然.....
离线benbenmajia

只看该作者 3楼 发表于: 2010-01-21
- -,小羊羊你手脚怎么这么快啊
安然.....
离线yangfanxing
只看该作者 4楼 发表于: 2010-01-21
引用第3楼benbenmajia于2010-01-21 16:37发表的  :
- -,小羊羊你手脚怎么这么快啊


我在找老帖啊~~~
遇到问题了~
PHPWind好恶心。。。不想看这种界面。。。
离线benbenmajia

只看该作者 5楼 发表于: 2010-01-21
我代表党代表人民对你表示深切的无语
安然.....
离线tsuibin

只看该作者 6楼 发表于: 2010-01-22
QTime t;
int lastTime;
int step = t.elapsed() - lastTime;
        lastTime = t.elapsed();
        qDebug("Time Step: %d ms", step);
        qDebug("Time elapsed: %d ms", t.elapsed());

虽然不是用当前时间做记录的,不过这样把问题解决了
离线benbenmajia

只看该作者 7楼 发表于: 2010-01-22
黑猫白猫,捉到老鼠就是好猫
安然.....
离线午小夜

只看该作者 8楼 发表于: 2010-01-22
引用第7楼benbenmajia于2010-01-22 10:27发表的  :
黑猫白猫,捉到老鼠就是好猫


你快騎士了。
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线benbenmajia

只看该作者 9楼 发表于: 2010-01-22
引用第8楼午小夜于2010-01-22 10:27发表的  :
你快騎士了。

是已经,完成时了,做过direct show没?
安然.....
离线午小夜

只看该作者 10楼 发表于: 2010-01-22
引用第9楼benbenmajia于2010-01-22 10:45发表的  :
是已经,完成时了,做过direct show没?


鄙人孤陋寡聞.未曾接觸過.
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线benbenmajia

只看该作者 11楼 发表于: 2010-01-22
引用第10楼午小夜于2010-01-22 10:54发表的  :
鄙人孤陋寡聞.未曾接觸過.

最近被这些搞的很纠结,纠结的胃疼
安然.....
快速回复
限100 字节
 
上一个 下一个