| # dadlldate_time DLL 使用法 ライブラリ: dadlldate_time このライブラリには、日付および時刻フィールド、値、および定数に対して機能する共通の機能が含まれています。 DLL プロトタイプ
     function extern date.const.disp.to.store(
    domain daxch.dfor dfor,
    const string disp.field(),
    ref string store.field())
    前 : true
    後 : store.field に、disp.field の値が正しく格納されている
    説明: :
    - # を伴なう式は、変更なしでコピーされます。
    - 特定の表記の日付は日付数値に変換されます (文字列に変換されます)

    function extern long date.const.enter.to.disp(
    domain daxch.dfor dfor,
    ref string disp.field())
    前 : true
    返値: disp.field が有効な日付定数かどうか
    後 :
    ret = true ==> disp.field の値は、old(disp.field) の表示用の値になっています。
    ret = false ==> disp.field は変更されません。
    説明 : 正しく指定されている日付定数は、次のとおりに表示されます。
    - date.num() は # に置換されます。
    - [(+-)[n]] は対応する日付として表示されます (指定の日付表記になります)
    - 特定の表示形式になっている日付は、そのまま表示されます。

    function extern date.const.store.to.disp(
    domain daxch.dfor dfor,
    const string store.field(),
    ref string disp.field())
    前 : true
    後 : disp.field に、store.field の値が正しく格納されている
    説明 :
    - # を伴なう式は、変更なしでコピーされます。
    - 日付数値は特定の日付表記に変換されます (文字列に変換されます)

    function extern long date.to.format(
    domain daxch.dfor dfor,
    long ndate )
    前 : true
    返値: dfor および ndate が有効 ==> ndate の指定書式での表現。それ以外 ==> ndate (ndate は日付数値として扱われる)

    function extern string datestr.to.formatstr(
    domain daxch.dfor dfor,
    const string sdate() )
    前 : true
    返値: dfor および sdate が有効 ==> sdate の指定書式での表現 (文字列に変換)。それ以外 ==> sdate (sdate は日付数値の文字列表現として扱われる)

    function extern long format.to.date(
    domain daxch.dfor dfor,
    long fdate )
    前 : true
    返値: dfor および fdate が有効 ==> fdate の日付数値。それ以外 ==> fdate
    説明 : 年の表記形式が YY で、世紀を推測する必要がある場合。YY < 50 ならば 21 世紀、それ以外は 20 世紀。

    function extern string formatstr.to.datestr(
    domain daxch.dfor dfor,
    const string sfdate())
    前 : true
    返値: dfor が有効で、sfdate が有効 ==> fdate の日付数値を文字列として処理。それ以外 ==> str$(lval(sfdate)) (情報が欠落する可能性あり)
    説明 : 年の表記形式が YY で、世紀を推測する必要がある場合。YY < 50 ならば 21 世紀、それ以外は 20 世紀。

    function extern long get.date.format.length(domain daxch.dfor dfor)
    前 : true
    返値: dfor で指定されている、日付の長さ。
    - 表示形式が YY を含む場合は 6
    - 表示形式が YYYY を含む場合は 8
    - 表示形式が無効な場合は 0

    function extern get.next.interval(
    ref domain daxch.utc date.f,
    ref domain daxch.utc date.t )
    前 : パラメータは時の間隔を表す
    後 : パラメータは次の間隔を示す。すなわち、指定された間隔の末尾を始点とする間隔であり、指定された間隔と同じ長さを持つ。より正確には、次のとおり
    - date.f = old(date.t) AND
    - date.t = date.f + ( old(date.t) - old(date.f))

    function extern long hhmmss.to.secs(long hhmmss)
    返値: hhmmss 形式の時刻を午前 0:00 以降の秒数 # に変換した値

    function extern long secs.to.hhmmss(long secs)
    返値: 午前 0:00 を始点とする秒数を hhmmss 形式に変換した時刻

    function extern long utc.date.and.time.to.utc(
    domain daxch.date date,
    domain daxch.time time,
    ref domain daxch.utc utc.date )
    前 : date および time は UTC による日付/時刻。日付の表示形式は日付数値。時刻の表示形式は hhmmss。
    返値: UTC による日付が正しく変換された場合に true。
    後 : 返値が true (<> 0) である場合、utc.date には同じ日付および時刻が UTC の表示形式で格納される。
    注 : 現地時間を UTC に変換する処理は行われません。日付および時刻が単一の UTC 変数に再換算されるだけです。

    function extern long utc.to.utc.date.and.time(
    domain daxch.utc utc.date,
    ref domain daxch.date date,
    ref domain daxch.time time)
    前 : utc.date は UTC 表示形式の日付。
    返値: UTC 表示形式の日付が正しく変換された場合に true。
    後 :返値が true (<> 0) である場合、日付および時刻には utc.date と同じ日付/時刻が格納される。ただし、表示形式は異なる。日付の表示形式は、日付数値。時刻の表示形式は hhmmss。
    注 : UTC から現地時間への変換は行われません。utc.date が二つの変数に分割されます。これは、監査サーバで日付および時刻が別個に利用されるためです。
関連トピック ライブラリ |