00001 #ifndef _WINC_DATETOOL
00002 #define _WINC_DATETOOL
00003
00004 #include <WXP/Date.h>
00005 #include <WXP/ForeTime.h>
00006 #include <WXP/String.h>
00007 #include <WXP/Timezone.h>
00008
00009 namespace WXP {
00010 class DateTool {
00011 static const char *months[12];
00012 static const char *months_lc[12];
00013 static const char *day_of_week[7];
00014 public:
00015 static int getSeconds( const char *str );
00016 static int getMinutes( const char *str );
00017 static int getCurrent( String &str );
00018 static int getCurrent( const char *encode, String &str );
00019 static int decode( const char *str, Date &date );
00020 static int decodeMonth( const char *str );
00021 static const char *getMonthLower( int month );
00022 static const char *getMonth( int month );
00023 static const char *getMonthLong( int month );
00024 static const char *getDayWeek( int day );
00025 static int createLabel( const char *prefix, Date &date, Timezone &tz, int flag, String &str );
00026 static int createLabel( const char *prefix, Date &date, Timezone &tz, String &str );
00027 static int createLabel( Date &date, Timezone &tz, String &str );
00028 static int createLabel( Date &date, String &str );
00029 static int createLabel( Date &date, Timezone &tz, float hour, String &str );
00030 static int createLabel( Date &date, Timezone &tz, const char *name, ForeTime &ftime, String &str );
00031 static int createLabel( Date &date, Timezone &tz, const char *name, float hour, String &str );
00032 static int createLabel( Date &date, const char *name, float hour, String &str );
00033 static int createHourLabel( float hour, int flag, String &str );
00034 static int print( int secs );
00035
00036 static const int DAY_OF_WEEK = 0x1;
00037 };
00038 }
00039 #endif