日付の正当性をチェックします。

構文

short CheckDate(
  struct date_struct *datep
);

パラメータ

datep
[in] チェック対象のdate_struct構造体を指すポインタ。

戻り値

 日付が正常の場合はOを、異常の場合はERRORを返します。

解説

 日付の妥当性を判定します。
 例:2002年2月29日を指定された場合、閏年に当たらないため、この関数はERRORを返します。
 2000年1月1日から2099年12月31日まで以外の日付はエラーを返します。

必要条件

ヘッダファイル:
lib.h
ライブラリファイル:
libSTARTUPOPH5000.a

サンプル

#include <stdio.h>
#include "lib.h"

void main( void )
{
    struct date_struct d;

    d.da_year = 2008;
    d.da_mon = 2;
    for(;;)
    {
        d.da_day = 29; // not 29 days in non leap year
        if( CheckDate( &d ) == OK )
            printf("\fDate ok!!\n");
        else
            printf("\fIllegal Date!!");
        while( !kbhit() )
            Idle();
        ResetKey();

        d.da_day = 28;
        if( CheckDate( &d ) == OK )
            printf("\fDate ok!!\n");
        else
            printf("\fIllegal Date!!");
        while( !kbhit() )
            Idle();
        ResetKey();
    }
}

最終更新日:2020/10/07