C:\home\SVGCats_src\src\TIMEDATE.H
1|/************************************************************************ 2|* 1. <<< 時間/日付 (TimeDate) >>> 3|*************************************************************************/ 4| 5|#ifndef __TIMEDATE_H 6|#define __TIMEDATE_H 7| 8|#include <time.h> 9| 10|/*---------------------------------------------------------------------- 11|[Module Property] 12|name = TimeDate 13|title = 時間/日付 14|category = 基本型 15|src = timedate.c 16|depend = Types 17|priority = 18|accord = 19|----------------------------------------------------------------------*/ 20| 21|#ifndef USES_PRIORITY_HEADER 22|/*[START_OF_PRIORITY_HEADER]*/ 23| 24|#define USES_TIMEDATE 25| 26|#define STDLIBS_INCLUDE_TIME_H 27| 28|/*[END_OF_PRIORITY_HEADER]*/ 29|#endif /* USES_~PRIORITY_HEADER */ 30| 31| 32| 33| 34|/************************************************************************ 35|* 2. <<< 時間/日付 [TimeDate, time_t] >>> 36|*************************************************************************/ 37| 38|#ifdef __cplusplus 39|extern "C" { 40|#endif 41| 42|/* 3. <<< [TimeDate_loadBuf_size] >>> */ 43|#define TimeDate_loadBuf_size 20 44| 45|char* TimeDate_getStr( time_t* time, char* str, int str_sizeof ); 46|char* TimeDate_getStrF( time_t* time, const char* fmt, char* str, 47| int str_sizeof ); 48|char* TimeDate_getNowStr(); 49|char* TimeDate_getNowStrF( const char* fmt ); 50|char* TimeDate_getCompileStrF( char* fmt ); 51|char* TimeDate_saveStr( time_t* t, char* str ); 52|int TimeDate_loadStr( time_t* t, const char* str ); 53| 54|int TimeDate_set( time_t*, int year, int month, int day, 55| int hour, int min, int sec ); 56|int TimeDate_setDiff( time_t*, int year, int month, int day, 57| int hour, int min, int sec ); 58| 59|int TimeDate_cmp( time_t* timeA, bool existA, time_t* timeB, bool existB ); 60|void TimeDate_getOldest( time_t* time ); 61|void TimeDate_setFromDouble( struct tm* t, double diff ); 62|void TimeDate_wait( int msec ); 63| 64|#define TimeDate_Delete -2 65|#define TimeDate_Resume -1 66|#define TimeDate_Equal 0 67|#define TimeDate_Update 1 68|#define TimeDate_Create 2 69| 70|/* 内部用 */ 71|char* TimeDate_getCompileStrF_imp( char* __date__, char* __time__, 72| char* fmt ); 73| 74|#ifdef __cplusplus 75|} 76|#endif 77| 78| 79| 80|/*********************************************************************** 81|* 4. <<< [TimeDate_getCompileStrF] コンパイルした日時を指定した書式で取得する >>> 82|*【引数】 83|* ・char* fmt; 日時の書式(TimeDate_fmt 書式、後記) 84|* ・char* 返り値; 日時の文字列 85|*【補足】 86|*・この関数は、この関数を呼び出す特定の1つのファイルをコンパイルした日時を 87|* 取得するので、メイン関数などわかりやすい場所で呼び出してください。 88|*・返される文字列は、変更しないでください。 89|*・返される文字列が 99文字以内になるように注意してください。 90|************************************************************************/ 91|#define TimeDate_getCompileStrF( fmt ) \ 92| TimeDate_getCompileStrF_imp( __DATE__, __TIME__, fmt ) 93| 94| 95| 96|#endif /* __TIMEDATE_H */ 97| 98|