DATE12(IDATE,IY,ITD) 1型の日付を2型の日付に変換する. DATE13(IDATE,IY,IM,ID) 1型の日付を3型の日付に変換する. DATE21(IDATE,IY,ITD) 2型の日付を1型の日付に変換する. DATE23(IY,IM,ID,ITD) 2型の日付を3型の日付に変換する. DATE31(IDATE,IY,IM,ID) 3型の日付を1型の日付に変換する. DATE32(IY,IM,ID,ITD) 3型の日付を2型の日付に変換する. DATEF1(N,IDATE,NDATE) IDATEのN日後(NDATE)を求める. DATEF2(N,IY,ITD,NY,NTD) IY,ITDのN日後(NY,NTD)を求める. DATEF3(N,IY,IM,ID,NY,NM,ND) IY,IM,IDのN日後(NY,NM,ND)を求める. DATEG1(N,IDATE,NDATE) IDATEの何(N)日後がNDATEかを求める. DATEG2(N,IY,ITD,NY,NTD) IY,ITDの何(N) 日後がNY,NTDかを求める. DATEG3(N,IY,IM,ID,NY,NM,ND) IY,IM,IDの何(N) 日後がNY,NM,NDかを求める. DATEQ1(IDATE) 今日の1型の日付を求める. DATEQ2(IY,ITD) 今日の2型の日付を求める. DATEQ3(IY,IM,ID) 今日の3型の日付を求める. DATEC1(CFORM,IDATE) IDATEをCFORMに従って表現してCFORMで返 す. DATEC2(CFORM,IY,ITD) IY, ITDをCFORMに従って表現してCFORMで返す . DATEC3(CFORM,IY,IM,ID) IY,IM, IDをCFORMに従って表現してCFORMで返す .
CFORM中で使えるキーとなる文字は, 'Y' : 年,'M' : 月,'D' : 日, 'C' : 文字型の月, 'W' : 曜日, である.たとえばIDATE=19920401(この日は水曜日)に対して CFORM='CCC,DD,YY (WWW)' と指定してDATEC1を呼ぶとCFORM='APR, 1,92 (WED)'が返される.
NDATE1(IDATE,NDATE) DATEG1(NDATE1,IDATE,NDATE)と同じ. NDATE2(IY,ITD,NY,NTD) DATEG2(NDATE2,IY,ITD,NY,NTD)と同じ. NDATE3(IY,IM,ID,NY,NM,ND) DATEG3(NDATE3,IY,IM,ID,NY,NM,ND) と同じ. IWEEK1(IDATE) 1型の日付IDATEに対応する曜日番号を返す . IWEEK2(IY,ITD) 2型の日付IY, ITDに対応する曜日番号を返す. IWEEK3(IY,IM,ID) 3型の日付IY,IM, IDに対応する曜日番号を返す. NDMON(IY,IM) IY年IM月は何日あるかを返す. NDYEAR(IY) IY年は何日あるかを返す. CMON(IM) 文字型の月名を返す文字型関数. 文字の長さはユーザーが指定すること. CWEEK(IW) 文字型の曜日を返す文字型関数. 文字の長さはユーザーが指定すること.
日付の型を変換する.
DATE12 : 1型の日付を2型の日付に変換する.
DATE13 : 1型の日付を3型の日付に変換する.
DATE21 : 2型の日付を1型の日付に変換する.
DATE23 : 2型の日付を3型の日付に変換する.
DATE31 : 3型の日付を1型の日付に変換する.
DATE32 : 3型の日付を2型の日付に変換する.
CALL DATE12(IDATE,IY,ITD)
CALL DATE13(IDATE,IY,IM,ID)
CALL DATE21(IDATE,IY,ITD)
CALL DATE23(IY,IM,ID,ITD)
CALL DATE31(IDATE,IY,IM,ID)
CALL DATE32(IY,IM,ID,ITD)
IDATE (I) 1型の日付. IY (I) 年. IM (I) 月. ID (I) 日. ITD (I) 通しの日付.
N日後の日付を求める.
DATEF1 : IDATEのN日後(NDATE)を求める.
DATEF2 : IY,ITDのN日後(NY,NTD)を求める.
DATEF3 : IY,IM,IDのN日後(NY,NM,ND)を求める.
CALL DATEF1(N,IDATE,NDATE)
CALL DATEF2(N,IY,ITD,NY,NTD)
CALL DATEF3(N,IY,IM,ID,NY,NM,ND)
IDATE, (I) 1型の日付. NDATE IY, NY (I) 年. IM, NM (I) 月. ID, ND (I) 日. ITD, NTD (I) 通しの日付. N (I) 日付の差(日数).
日付の差を求める.
DATEG1 : IDATEの何(N)日後がNDATEかを求める.
DATEG2 : IY,ITDの何(N)日後がNY,NTDかを求める.
DATEG3 : IY,IM,IDの何(N)日後がNY,NM,NDかを求める.
CALL DATEG1(N,IDATE,NDATE)
CALL DATEG2(N,IY,ITD,NY,NTD)
CALL DATEG3(N,IY,IM,ID,NY,NM,ND)
IDATE, (I) 1型の日付. NDATE IY, NY (I) 年. IM, NM (I) 月. ID, ND (I) 日. ITD, NTD (I) 通しの日付. N (I) 日付の差(日数).
今日の日付を求める.
DATEQ1 : 今日の1型の日付を求める.
DATEQ2 : 今日の2型の日付を求める.
DATEQ3 : 今日の3型の日付を求める.
DATEQ1(IDATE)
DATEQ2(IY,ITD)
DATEQ3(IY,IM,ID)
IDATE (I) 1型の日付. IY (I) 年. IM (I) 月. ID (I) 日. ITD (I) 通しの日付.
フォーマットを指定して日付を文字列で表現する.
DATEC1 : 1型の日付を文字列で表現する.
DATEC2 : 2型の日付を文字列で表現する.
DATEC3 : 3型の日付を文字列で表現する.
CALL DATEC1(CFORM,IDATE)
CALL DATEC2(CFORM,IY,ITD)
CALL DATEC3(CFORM,IY,IM,ID)
IDATE (I) 1型の日付. IY (I) 年. IM (I) 月. ID (I) 日. ITD (I) 通しの日付. CFORM (C*(*)) 日付のフォーマット. 入力パラメータでもあり,出力パラメーターでもある. CFORM中で使えるキーとなる文字は, 'Y' : 年,'M' : 月,'D' : 日, 'C' : 文字型の月,'W' : 曜日, である. たとえばIDATE=19920401(この日は水曜日) に対して CFORM='CCC,DD,YY (WWW) ' と指定してDATEC1を呼ぶと *|CFORM='APR, 1,92 (WED)'|が返される.
日付の差を求める.
NDATE1 : IDATEの何日後がNDATEかを求める.
NDATE2 : IY,ITDの何日後がNY,NTDかを求める.
NDATE3 : IY,IM,IDの何日後がNY,NM,NDかを求める.
NDATE1(IDATE,NDATE)
NDATE2(IY,ITD,NY,NTD)
NDATE3(IY,IM,ID,NY,NM,ND)
IDATE, (I) 1型の日付. NDATE IY, NY (I) 年. IM, NM (I) 月. ID, ND (I) 日. ITD, NTD (I) 通しの日付. NDATE1 (I) 1型の日付の差を与える関数値. NDATE2 (I) 2型の日付の差を与える関数値. NDATE3 (I) 3型の日付の差を与える関数値.
曜日番号を求める.
IWEEK1 : 1型の日付に対応する曜日番号を求める.
IWEEK2 : 2型の日付に対応する曜日番号を求める.
IWEEK3 : 3型の日付に対応する曜日番号を求める.
IWEEK1(IDATE)
IWEEK2(IY,ITD)
IWEEK3(IY,IM,ID)
IDATE (I) 1型の日付. IY (I) 年. IM (I) 月. ID (I) 日. ITD (I) 通しの日付. IWEEK1 (I) 1型の日付に対応する曜日番号を与える関数値. IWEEK2 (I) 2型の日付に対応する曜日番号を与える関数値. IWEEK3 (I) 3型の日付に対応する曜日番号を与える関数値.
NDMON : IY年IM月は何日あるかを返す.
NDYEAR : IY年は何日あるかを返す.
NDMON(IY,IM)
NDYEAR(IY)
IY (I) 年. IM (I) 月. NDMON (I) 指定した月の日数を与える関数値. NDYEAR (I) 指定した年の日数を与える関数値.
文字型の月名を返す文字型関数.
CMON(IM)
IM (I) 月. CMON (C*(*)) 文字型の月名を返す文字型関数値. 文字の長さはユーザーが指定すること.
文字型の曜日を返す文字型関数.
CWEEK(IW)
IW (I) 曜日番号. CWEEK (C*(*)) 文字型の曜日を返す文字型関数値. 文字の長さはユーザーが指定すること.
NUMAGUTI Atusi <a1n@gfdl.gov> Last Modified: Thu Aug 31 13:03:32 EDT 1995