关于QT的Time与QString之间转换

1、把当前时间转化为QString...

public QDateTime qdate = QDateTime.currentDateTime();

datetime = qdate.toString("yyyy年MM月dd日ddddhh:mm:ss");
如果不是QTime和QDate类比如说:通过TCP/IP接收到的char unsigned char 类等如何转换为QString类
QString Time2String( DWORD dwTime)
{
char cTime[50] = {0};
memset(cTime,0,50);
strftime(cTime,32,"%Y-%m-%d %H:%M:%S",localtime(&time_t(dwTime)));
return QString(cTime);

}


2、QDateTime 转换为 QString

QString QDateTime::toString ( Qt::DateFormat format = Qt::TextDate ) const
  1. QString strBuffer;  
  2. QDateTime time;  
  3.   
  4. time = QDateTime::currentDateTime();  
  5.   
  6. strBuffer = time.toString("yyyy-MM-dd hh:mm:ss");  
  7.   
  8. // strBuffer = 2010-07-02 17:35:00  

3、QString 转换为 QDateTime

QDateTime QDateTime::fromString ( const QString & string, const QString & format )   [static]
  1. QString strBuffer;  
  2. QDateTime time;  
  3.   
  4. strBuffer = "2010-07-02 17:35:00";  
  5.   
  6. time = QDateTime::fromString(strBuffer, "yyyy-MM-dd hh:mm:ss");  


4、QDateTime 转换为 time_t


//头文件#include //seconds为自1970-01-01T00:00:00开始的秒数
QDateTime dt = QDateTime::fromTime_t (seconds);
QString strDate = dt.toString(Qt::SystemLocaleLongDate);//日期格式自定义




}

你可能感兴趣的:(QT)