////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


    (C)KAB-studio 1999 - 2004 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz

    MF 2004/06/07(Mon) No.260
    zMF 2163
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
/*                QOOSNUVij̍XV                */
http://www.kab-studio.biz/index.html

EăR~܂ij
@ƂقفccB
[ QOOSNăR~ ]
http://www.kab-studio.biz/Info/Product/C66/index.html

EقƂ́[ɈbǉI
@Ol̃zbgn[uɁuŴU@qC̎vǉI
[ Ol̃zbgn[u ]
http://www.kab-studio.biz/Comic/HotHerb/index.html

EԂ낮Bړ]܂
@Ԃ낮Bj[AX^[g܂B
@܂Ô͂قڋx~ԂŐVR[i[ƌĂߌł͂Ȃ
傤BɔȓełF񂠂܋CɂȂłB
[ Ԃ낮B ]
http://d.hatena.ne.jp/kab_studio/


////////////////////////////////////////////////////////////////////
/*                        储ʂȓL                        */
http://www.kab-studio.biz/nikki2/index.html

2004/05/30 (Sun)
@ߑO͐Ƒ|B{IȁBgXeBAccBho
VłgcfbLCɁB`[i[̖H@AH-K3001V ɋ@ύXB{
Q~قǍwBԂ낮B}[NQ쐬BccB

2004/06/31 (Mon)
@ăR~܂ijBĂǂ邩BƂ̓oOԂ
t[[ŇςB̋|BĂlXBQڍsł
Ȃ邩Bł͂XオB

2004/06/01 (Tue)
@Ƃ̓oOׂBЂƂڂccB˂oOBA}]̔z
ꗗƓjwꗗBLƂԂ낮̍ʉBUk@́H

2004/06/02 (Wed)
@ĂĂoO͂ȂƂBꂽH@ׂKv̂Ȃ
oOccBKXh}bc؂Hiۂ͒~炵j

2004/06/03 (Thu)
@oORBhgŃ_CGbg[hBQ̂͂BX
zgɂBȂ󂢂BgcfbL̕񂹂܂ȂB

2004/06/04 (Fri)
@oORBĥB Excel ֗BQAx`I@mXy͒sB
Ԃ낮A\܂߂ɏĂ܂BfpB

2004/06/05 (Sat)
@vX̓yjxB󂵂Ė{IĂԃwb_[̏ėIy[W
ĂقƂ́[`ăh`LĂhgănKĈȏB


////////////////////////////////////////////////////////////////////
/*                         A                             */
http://www.kab-studio.biz/Novel/Fuga/index.html

@\́@Ɩ@@|X|

@B
@邫̒ŁAɎAڂ镑B
uׂ̗ɐXcc܂ɔׂĖ؂̖xccX̒琅o
ďɗꍞłcc킫Ȃccv
uX̐̒[瑺܂ł̓v
uƁcc܂쐼ɉIcc}ǁA𒴂ΕRȏꏊ
cc̐ɍׂcceccv
uށv
@ԗt͖B
@󂯂Ă邩炩Aݍ݂ɑB̗͂yԔ͈
͊Sɔcł悤ɂȂĂB
up΁Â炢͂ł邾낤Ɂccv
@Ȃ悤ɋsĂB
ux_𑺂ɖ߂āA痴ǂĂ݂v
@B
@̐^A邫Bl֐Lт铹AB
@̂ЂƂIсAHBȂɈӎ΂΁A͗y܂œ
B邫͂ސXzARAɉւƁ\\B
uv
uǂHv
uAAȂłv
@́Â܂ܘ[݂̒悤ƂA͒OAĂ
Rւƈݍ܂ĂBׂ͖ԏɒ菄炳Ă͂A
̗͂͂܂ŋy΂ȂB
@v֗Ȃ̂AƁA͊B
                                                              ()

////////////////////////////////////////////////////////////////////
/*                       #pragma twice                            */
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

@Version 13.24
̍쐬

u͍Dȓ@ɂĐ܂v
wDȓH@[ꎞ̒W͋CDƂHx
u₻ȂāA time() ֐ƌݓ擾łȂ
BłvOł͂ǂȓ tm \̂ɓȂƁv
wAꂪłȂƌݓȂˁx
uƁBA܂͔Cӂ̓쐬ł悤ɂ܂B
{IɁACӂ̓̍쐬@́ÂRʂv

1. time()  localtime()  Zbg  mktime()
2. tm \̍쐬  Zbg  mktime()
3. ڂ̂וb쐬

wȂ񂩍Ō̂͂͋Ƃۂˁccx
uAォ珇ɊȒPȂׂ̂Ă邩B܂́v

1. time()  localtime()  Zbg  mktime()

uB́AÕvOƂقƂǓv

void MakeDate()
{
    // ܂́ûוbv擾B
    time_t lTime_t;
    time( &lTime_t );
    TRACE( "%ub\n", lTime_t );
    // 1083123673b

    // Ƀ[JԂɕϊ܂B
    tm *pstTm;
    pstTm = localtime( &lTime_t );
    setlocale( LC_ALL, "japanese" );
    char pchTime[256];
    strftime
        ( pchTime
        , 255
        , "%YN%#m%#d%aj%H%M%Sb"
        , pstTm 
        );
    TRACE( "%s\n", pchTime );
    // 2004N511Ηj124246b

    // N 2010 Nɂ܂B
    pstTm->tm_year = 110;
    strftime
        ( pchTime
        , 255
        , "%YN%#m%#d%aj%H%M%Sb"
        , pstTm 
        );
    TRACE( "%s\n", pchTime );
    // 2010N511Ηj124246b

    // bɕϊ܂B
    time_t lTime_t2;
    lTime_t2 = mktime( pstTm );
    TRACE( "%ub\n", lTime_t2 );
    // 1083123934b
}

uOƂ̑傫ȈႢ͂v

    // N 2010 Nɂ܂B
    pstTm->tm_year = 110;

uĔNς΁v

    // 2004N511Ηj124246b
    // 2010N511Ηj124246b

wƔNς킯ˁ[A֗Ix
u葁ςȂ炱ꂪԊȒPȁBAӓ_݂
܂v

Elocaltime() Ԃ tm \̂̓O[oϐB
EvZɂ͎gȂB
Etm \ׂ̂̂Ẵoϐ͎gȂB

u܂ЂƂ߂BO悤ɁA localtime() Ԃ tm \
̂́AO[oϐłv
wAĔNςƁA tm \̂ςႤ
Ȃ񂾁x
uƁBKvȂ畡ˁB̒ӓ_́A
̕@́qvZrɂ͎gȂAĂƁv
wvZHx
uƂ΁qPԌrƂv
wH@ tm_hour  1 ΂ccAJオx
uƁB tm_hour  59 A tm_wday ς
ႢȂAꂪ 23 v
w[Ȃˁx
uڂ͎邯ǁA{Iɂ͂̂וbŌvZ܂BSbɂ
ČvZ΁AJオ͍lȂĂˁv
wmɁccx
uŌ̒ӓ_́A tm \ׂ̂̂Ẵoϐg킯ȂA
ĂƁv
w΁A tm \̂ăoϐςˁx
ułB̒ŁAj tm_wday APNԂł̂̂ד tm_yday 
g܂v
wZbgƂɂ͂̂ӂ͖ĂĂƂˁx
uƁBȏ𓥂܂āAx͂ tm \̂Ă݂
v

2. tm \̍쐬  Zbg  mktime()

uݓtƂ͊֌WȂ쐬AX tm \̂蒼
Ƃɂ͂̕@BƌĂƂ͂ȂāANb
Zbg΂łv

void MakeDateInDirect()
{
    // tm \̍쐬B
    tm stTm;
    // 0 ŏB
    memset( &stTm, 0, sizeof( stTm ) );
    // ef[^ZbgB
    stTm.tm_year = 104; // 2004 N
    stTm.tm_mon  =   4; //    5 
    stTm.tm_mday =   1; //    1 
    stTm.tm_hour =  13; //   13 
    stTm.tm_min  =  35; //   35 
    stTm.tm_sec  =   2; //    2 b
    
    setlocale( LC_ALL, "japanese" );
    char pchTime[256];
    strftime
        ( pchTime
        , 255
        , "%YN%#m%#d%aj%H%M%Sb"
        , &stTm 
        );
    TRACE( "%s\n", pchTime );
    // 2004N51j133502b

    // bɕϊ܂B
    time_t lTime_t;
    lTime_t = mktime( &stTm );
    TRACE( "%ub\n", lTime_t );
    // 1083386102b

    // mF̂߁Ax tm \̂ɁB
    tm *pstTm;
    pstTm = localtime( &lTime_t );
    setlocale( LC_ALL, "japanese" );
    strftime
        ( pchTime
        , 255
        , "%YN%#m%#d%aj%H%M%Sb"
        , pstTm 
        );
    TRACE( "%s\n", pchTime );
    // 2004N51yj133502b
}

wU̃oϐɓ΂킯ˁx
uӓ_͂RB܂AKvȂ̂͂̂U̃oϐŁA͊֌W
܂v
wĂÃoϐ̘bˁx
ułÃoϐĂƕςȒl܂܂ɂȂ邩A
memset() ŏ܂v
w Version 12.11 ( No.234 ) Ŏĝˁx
u memset() gƂőS̕ϐ 0 ďł܂B
ȂƊ댯璍Ӂv
wŌ̒ӓ_́Hx
uNƌv
wAN 1900 ŁA 0 ` 11 Aăcˁx
uBɌ͂ƂĂ댯łB̗݂ɐňȂ܂
v

    stTm.tm_mon  = iMonth;

uӂɕϐœnꍇA iMonth  0 ` 11 Ȃ̂ 1 ` 12 
̂ÂCKv܂v
whAmɁccϐ킩Ȃx
uԈSȂ̂́A tm::tm_mon ȊOłׂ͂ 1 ` 12 ňƁv
w tm::tm_mon ł 0 ` 11 ɂȂ񂾁x
uBāA 0 ` 11 ĂḰA tm \̂̃[Ȃ
́v
wAA 0 ` 11 gRȂ񂾁ccx
uʂ͂ɂĂAt@C͂ɂĂAR
 1 ` 12 BAvOł͂قƂ 1 ` 12 gȂ
ɂāv
w tm::tm_mon ɓƂcc - 1 ΂́Hx
uƁBp̊֐pӂƂˁB͂ƂĂoO
ł₷ꏊCt߂邭炢Ctāv
ẃ[x
uāA̍쐬@̍Ōv

3. ڂ̂וb쐬

uǁAʂ͂ȕ@gȂKv܂v
wx
uǂĂĂ݂ꍇɂ mktime() ̃\[XR[hQlɂĂ
Ăv
wāAꂶ mktime() gĂƂx
u܁AƁv

/*
    Preview Next Story!
*/
wׂ[≯邱ƂđρIx
umEnÉA{͊֐ɂႤ̂ԂȂ񂾂ǁv
w̕ϊ֐݂Hx
uƁBS͉Ȃˁv
wˁ[x
ułƂ肠͑SĂ炢܂v
wx
uƂ킯Ŏv
 Version 13.25 ̌vZ 
wɂÂIx
umEnEWIv
wS邩ȁx
uΔA̐ݒYĂȂHv


////////////////////////////////////////////////////////////////////
/*                QOOSNUPSij̍XV                */
http://www.kab-studio.biz/index.html

EقƂ́[ɂPbǉ\
@Ol̃zbgn[uɂPbǉ\B

EKAB-studio.h kōXV\
@KAB-studio.h QUOɒB̂ŏkłXV܂B


////////////////////////////////////////////////////////////////////
/*                          ӁII                            */

Ẽ[ԐMȂłB
EӌE]Ez[`[ʂȓL]肨肭B
http://www.kab-studio.biz/nikki2/
EwǓo^Ƃɂ͂̃y[WōsȂĂB
http://www.mag2.com/m/0000012198.htm
E͎ōsȂĂB
EobNio[͂̃y[Wɂ܂B
http://backno.mag2.com/reader/Back?id=0000012198
http://www.kab-studio.biz/Freeware/index.html#MailMagazine


////////////////////////////////////////////////////////////////////
/*
    KAB-studio.h
      Weekly Mail Magazine.
      Written by Kaburaya Seiden.
      http://www.kab-studio.biz/Info/MailMagazine/

    (C)KAB-studio 1999 - 2004 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz
*/
////////////////////////////////////////////////////////////////////

