QDateTime时区的获取方法
来源:互联网 发布:java电商网站源码下载 编辑:程序博客网 时间:2024/05/24 06:50
#include <QCoreApplication>
#include <QDateTime>
#include <stdlib.h>
#include <iostream>
// helper functions
QString getTimezoneDiff( QDateTime dt );
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
QDateTime localDate = QDateTime::fromString("2009-07-11 16:53:00","yyyy-MM-dd hh:mm:ss");
QString diffStr;
diffStr = getTimezoneDiff( localDate );
printf ("Local Date: %s/r/n", localDate.toString().toLatin1().data() );
//printf ("UTC Date: %s/r/n", utcTime.toLatin1().data() );
printf ("Offset : %s/r/n", diffStr.toLatin1().data() );
return 0;
}
/**
* QString getTimezoneDiff( QDateTime dt )
* @param dt well formated date time (YYYY-MM-DD hh:mm:ss)
* @return tzDiff (<+->hhmm)
*
* Purpose: return a timezone offset string to feed to PostgreSQL
*/
QString getTimezoneDiff( QDateTime dt ) {
QString localdt = dt.toString ( "hhmm" ); // get the local time part from the @param
QString utcDT = dt.toUTC().toString ( "hhmm" ); // get the UTC time part from the @param
QString tzDiff; // this will hold the returned timezone diff.
qint8 hhmmdt = localdt.toInt();
qint8 hhmmUTC= utcDT.toInt();
qint8 offset = hhmmdt - hhmmUTC;
// is it a positive offset?
if (offset>=0) {
tzDiff = "+" + tzDiff.setNum(offset);;
}
else
tzDiff.setNum(offset);
return tzDiff;
}
- QDateTime时区的获取方法
- 使用python获取本地时区的几种方法
- Windows获取系统当前时区的两种方法
- QDateTime、QTime获取当前时间
- 获取当前时区的函数
- 获取指定时区的时间
- QDateTime
- android-获取网络时间、获取特定时区时间、时间同步的方法
- 获取时区方法(C语言实现)
- php设置时区的方法
- Linux 修改时区的方法
- aix系统可以用改变时区的方法获取前后N天的日期
- QDateTime类遇到的问题
- MFC下的ColeDateTime类转化QT下的QDateTime类的实现方法,深入讲解QDQDateTime,Double的时间转化QDateTime
- 获取当前系统北京时区的时间
- 使用JavaScript获取不同时区的时间
- 如何获取系统默认的时区信息
- java获取当前时区的时间
- HttpRequest成员
- 随笔
- PermGen space
- NFC的技术和标准
- poj 3635 Full Tank?
- QDateTime时区的获取方法
- NFC应用前景
- Research
- SQL Server-- 存储过程中错误处理
- shtml
- NFC现存问题
- VLAN学习笔记大全
- ListView 实现像Android Market那样 分页加载 滚动加载
- NFC设计开发