• 10741阅读
  • 3回复

Qt编写的界面中,如何获得系统时区?(结帖) [复制链接]

上一主题 下一主题
离线penguinfish
 

只看楼主 正序阅读 楼主  发表于: 2007-07-12
— 本帖被 XChinux 执行加亮操作(2008-07-18) —
我想在界面上显示系统时区,如何实现呢?
是否有现成的函数?
再或者,用linux命令又如何实现?
[ 此贴被penguinfish在2007-07-13 10:19重新编辑 ]
离线penguinfish

只看该作者 3楼 发表于: 2007-07-13
我政考虑使用gettimeofday呢。
不过,此法甚好,就这么用了!:)
离线XChinux

只看该作者 2楼 发表于: 2007-07-12
    QDateTime now = QDateTime::currentDateTime();
    QDateTime now2(QDate(now.toUTC().date().year(), now.toUTC().date().month(), now.toUTC().date().day()), QTime(now.toUTC().time().hour(), now.toUTC().time().minute(), now.toUTC().time().second()));
    int iTimeZone = now2.secsTo(now)/3600;
// iTimeZone == 8;
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 1楼 发表于: 2007-07-12
没有找到专门的方法,不过可以通过另外一个方法来确定。
QDateTime有一个专门的方法叫toUTC(),可以把当前时间转化为格林威治时间,通过时间差,可以算出来当前的时区来。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个