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

📄 wydate.h

📁 一个不错
💻 H
字号:
/* Copyright is licensed under GNU LGPL.                 by I.J.Wang 2003  WyDate deals with the calendar notion of year,month,day,hour,minute,second.*/#ifndef WYDATE_H__#define WYDATE_H__#define WYDATE_VERSION 31#include "wytimespec.h"#include "wystr.h"/*  [Converted] struct tm,            mktime(...), localtime_r(...);*/class WyDate {    class Impl;  public:    static const char class_name[];    static const char TIMEZONE_UTC[];    WY_THROW_REPLY;  // declaraion of Reply    WyDate() WY__TSPC(Reply);    WyDate(const WyDate& src) WY__TSPC(Reply);    WyDate(const char* tzval,const WyTimeSpec& ucs);    WyDate(const WyStr& tzval,const WyTimeSpec& ucs);    WyDate(const char* tzval,int year,int month,int mday, int hour,int min, int sec);    WyDate(const WyStr& tzval,int year,int month,int mday, int hour,int min, int sec);    WyDate(WyDate& src, Wy::ByMove_t) WY__TSPC();    ~WyDate() WY__TSPC();     bool is_default(void) const WY__TSPC();        void reset(void) WY__TSPC();    WyRet reset(const WyDate& rhs) WY__TSPC();    WyRet reset(const WyStr& tzval,const WyTimeSpec& ucs);    WyRet reset(const char* tzval,const WyTimeSpec& ucs);    WyRet reset(const WyStr&,int year,int month,int mday,                 int hour,int min, int sec);    WyRet reset(const char*,int year,int month,int mday,                 int hour,int min, int sec);    void swap(WyDate& ano) WY__TSPC();    const WyStr& time_zone(void) const WY__TSPC();    int year(void) const WY__TSPC();    int month(void) const WY__TSPC();    int mday(void) const WY__TSPC();    int hour(void) const WY__TSPC();    int min(void) const WY__TSPC();    int sec(void) const WY__TSPC();    int wday(void) const WY__TSPC();    int yday(void) const WY__TSPC();    int isdst(void) const WY__TSPC();    WyTimeSpec utc_time(void) const WY__TSPC();    WyRet set_utc(const WyTimeSpec& tm);    WyRet set_date(int year,int month,int mday, int hour,int min, int sec);    WyRet add(const WyTimeSpec& tm);    const WyDate& operator =(const WyDate& rhs) WY__TSPC(Reply);    const WyDate& operator +=(const WyTimeSpec& rhs);    bool operator ==(const WyDate&) const WY__TSPC();    bool operator !=(const WyDate&) const WY__TSPC();    const Impl* wy_impl(void) const WY__NOTHROW__           { return _dptr; };       Impl* wy_impl(void) WY__NOTHROW__           { return _dptr; };     private:    static const int Default_Year=1970;    static const int Default_Month=1;    static const int Default_MDay=1;    static const int Default_Hour=0;    static const int Default_Min=0;    static const int Default_Sec=0;    static const int Default_WDay=4;    static const int Default_YDay=0;    Impl *_dptr;};WyDate operator +(const WyDate& dt,const WyTimeSpec& tm);WyDate operator +(const WyTimeSpec& tm,const WyDate& dt);namespace Wy { WyStr wrd(const WyDate&); WyRet _strftime(WyStr&, const char*, const WyDate&); WyStr local_tzname(void);};#endif

⌨️ 快捷键说明

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