⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qdatetime.h

📁 著名的A780系列,E680系列的SDK开发包
💻 H
字号:
/****************************************************************************** $Id: qt/src/tools/qdatetime.h   2.3.6   edited 2001-01-26 $**** Definition of date and time classes**** Created : 940124**** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.**** This file is part of the tools module of the Qt GUI Toolkit.**** This file may be distributed under the terms of the Q Public License** as defined by Trolltech AS of Norway and appearing in the file** LICENSE.QPL included in the packaging of this file.**** This file may be distributed and/or modified under the terms of the** GNU General Public License version 2 as published by the Free Software** Foundation and appearing in the file LICENSE.GPL included in the** packaging of this file.**** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition** licenses may use this file in accordance with the Qt Commercial License** Agreement provided with the Software.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.**** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for**   information about Qt Commercial License Agreements.** See http://www.trolltech.com/qpl/ for QPL licensing information.** See http://www.trolltech.com/gpl/ for GPL licensing information.**** Contact info@trolltech.com if any conditions of this licensing are** not clear to you.************************************************************************/#ifndef QDATETIME_H#define QDATETIME_H#ifndef QT_H#include "qstring.h"#endif // QT_H/*****************************************************************************  QDate class *****************************************************************************/class Q_EXPORT QDate{public:    QDate()  { jd=0; }				// set null date    QDate( int y, int m, int d );		// set date    bool   isNull()	 const { return jd == 0; }    bool   isValid()	 const;			// valid date    int	   year()	 const;			// 1752..    int	   month()	 const;			// 1..12    int	   day()	 const;			// 1..31    int	   dayOfWeek()	 const;			// 1..7 (monday==1)    int	   dayOfYear()	 const;			// 1..365    int	   daysInMonth() const;			// 28..31    int	   daysInYear()	 const;			// 365 or 366    virtual QString monthName( int month ) const;    virtual QString dayName( int weekday ) const;    QString toString()	 const;    bool   setYMD( int y, int m, int d );    QDate  addDays( int days )		const;    int	   daysTo( const QDate & )	const;    bool   operator==( const QDate &d ) const { return jd == d.jd; }    bool   operator!=( const QDate &d ) const { return jd != d.jd; }    bool   operator<( const QDate &d )	const { return jd < d.jd; }    bool   operator<=( const QDate &d ) const { return jd <= d.jd; }    bool   operator>( const QDate &d )	const { return jd > d.jd; }    bool   operator>=( const QDate &d ) const { return jd >= d.jd; }    static QDate currentDate();    static bool	 isValid( int y, int m, int d );    static bool	 leapYear( int year );protected:    static uint	 greg2jul( int y, int m, int d );    static void	 jul2greg( uint jd, int &y, int &m, int &d );private:    static const char * const monthNames[];    static const char * const weekdayNames[];    uint	 jd;    friend class QDateTime;#ifndef QT_NO_DATASTREAM    friend Q_EXPORT QDataStream &operator<<( QDataStream &, const QDate & );    friend Q_EXPORT QDataStream &operator>>( QDataStream &, QDate & );#endif};/*****************************************************************************  QTime class *****************************************************************************/class Q_EXPORT QTime{public:    QTime() { ds=0; }				// set null time    QTime( int h, int m, int s=0, int ms=0 );	// set time    bool   isNull()	 const { return ds == 0; }    bool   isValid()	 const;			// valid time    int	   hour()	 const;			// 0..23    int	   minute()	 const;			// 0..59    int	   second()	 const;			// 0..59    int	   msec()	 const;			// 0..999    QString toString()	 const;    bool   setHMS( int h, int m, int s, int ms=0 );    QTime  addSecs( int secs )		const;    int	   secsTo( const QTime & )	const;    QTime  addMSecs( int ms )		const;    int	   msecsTo( const QTime & )	const;    bool   operator==( const QTime &d ) const { return ds == d.ds; }    bool   operator!=( const QTime &d ) const { return ds != d.ds; }    bool   operator<( const QTime &d )	const { return ds < d.ds; }    bool   operator<=( const QTime &d ) const { return ds <= d.ds; }    bool   operator>( const QTime &d )	const { return ds > d.ds; }    bool   operator>=( const QTime &d ) const { return ds >= d.ds; }    static QTime currentTime();    static bool	 isValid( int h, int m, int s, int ms=0 );    void   start();    int	   restart();    int	   elapsed();private:    static bool currentTime( QTime * );    uint   ds;    friend class QDateTime;#ifndef QT_NO_DATASTREAM    friend Q_EXPORT QDataStream &operator<<( QDataStream &, const QTime & );    friend Q_EXPORT QDataStream &operator>>( QDataStream &, QTime & );#endif};/*****************************************************************************  QDateTime class *****************************************************************************/class Q_EXPORT QDateTime{public:    QDateTime() {}				// set null date and null time    QDateTime( const QDate & );    QDateTime( const QDate &, const QTime & );    bool   isNull()	const		{ return d.isNull() && t.isNull(); }    bool   isValid()	const		{ return d.isValid() && t.isValid(); }    QDate  date()	const		{ return d; }    QTime  time()	const		{ return t; }    void   setDate( const QDate &date ) { d=date; }    void   setTime( const QTime &time ) { t=time; }    void   setTime_t( uint secsSince1Jan1970UTC );    QString toString()	const;    QDateTime addDays( int days )	const;    QDateTime addSecs( int secs )	const;    int	   daysTo( const QDateTime & )	const;    int	   secsTo( const QDateTime & )	const;    bool   operator==( const QDateTime &dt ) const;    bool   operator!=( const QDateTime &dt ) const;    bool   operator<( const QDateTime &dt )  const;    bool   operator<=( const QDateTime &dt ) const;    bool   operator>( const QDateTime &dt )  const;    bool   operator>=( const QDateTime &dt ) const;    static QDateTime currentDateTime();private:    QDate  d;    QTime  t;#ifndef QT_NO_DATASTREAM    friend Q_EXPORT QDataStream &operator<<( QDataStream &, const QDateTime &);    friend Q_EXPORT QDataStream &operator>>( QDataStream &, QDateTime & );#endif};/*****************************************************************************  Date and time stream functions *****************************************************************************/#ifndef QT_NO_DATASTREAMQ_EXPORT QDataStream &operator<<( QDataStream &, const QDate & );Q_EXPORT QDataStream &operator>>( QDataStream &, QDate & );Q_EXPORT QDataStream &operator<<( QDataStream &, const QTime & );Q_EXPORT QDataStream &operator>>( QDataStream &, QTime & );Q_EXPORT QDataStream &operator<<( QDataStream &, const QDateTime & );Q_EXPORT QDataStream &operator>>( QDataStream &, QDateTime & );#endif // QT_NO_DATASTREAM#endif // QDATETIME_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -