Go to the source code of this file.
Functions/Subroutines | |
| subroutine | dccaldateinquire1 (year, month, day, hour, min, sec, zone, elapse_sec, date, cal, err) |
| 日時情報の問い合わせ | |
| subroutine | dccaldateinquire2 (date_str, elapse_sec, date, cal, err) |
| subroutine dccaldateinquire1 | ( | integer, intent(out), optional | year, |
| integer, intent(out), optional | month, | ||
| integer, intent(out), optional | day, | ||
| integer, intent(out), optional | hour, | ||
| integer, intent(out), optional | min, | ||
| real(dp), intent(out), optional | sec, | ||
| character(*), intent(out), optional | zone, | ||
| real(dp), intent(in), optional | elapse_sec, | ||
| type(dc_cal_date), intent(in), optional, target | date, | ||
| type(dc_cal), intent(in), optional, target | cal, | ||
| logical, intent(out), optional | err ) |
日時情報の問い合わせ
このファイルに記載される手続き群は dc_calendar モジュールから提供されます.
日時情報を個別変数で問い合わせ
日時情報の問い合わせを行います.
問い合わせの結果を YYYY-MM-DDThh:mm:ss.sTZD のような文字列 (YYYY は年, MM は月, DD は日, hh は時, mm は分, ss.s は秒, TZD はタイムゾーン) で受け取りたい場合には, 下記の同名のサブルーチンを使用して下さい.
省略可能引数 date が省略された場合には, dc_calendar 内部で 保持される日時に関する情報が得られます. date が省略されない場合にはその変数に設定された日時の情報が得られます.
省略可能引数 cal が省略された場合には, 経過秒数 elapse_sec の年月日時分への変換に dc_calendar 内部で保持される暦が用いられます. cal が省略されない場合にはその変数に設定された暦が用いられます.
| [out] | year | 年 |
| [out] | month | 月 |
| [out] | day | 日 |
| [out] | hour | 時 |
| [out] | min | 分 |
| [out] | sec | 秒 |
| [out] | zone | UTC からの時差 |
| [in] | elapse_sec | date からの経過秒数 |
| [in] | date | 日時情報を収めたオブジェクト |
| [in] | cal | 暦情報を収めたオブジェクト |
| [out] | err | 例外処理用フラグ. デフォルトでは, この手続き内でエラーが生じた場合, プログラムは強制終了します. 引数 err が与えられる場合, プログラムは強制終了せず, 代わりに err に .true. が代入されます. |
Definition at line 94 of file dccaldateinquire.f90.
References dc_trace::beginsub(), dc_error::dc_einconsistcaldate, dc_error::dc_enotinit, dc_error::dc_noerr, dc_calendar_internal::dccaldate_normalize(), dc_calendar_internal::default_cal, dc_calendar_internal::default_cal_set(), dc_calendar_internal::default_date, dc_types::dp, dc_trace::endsub(), dc_error::storeerror(), dc_types::string, and dc_types::token.
| subroutine dccaldateinquire2 | ( | character(*), intent(out) | date_str, |
| real(dp), intent(in), optional | elapse_sec, | ||
| type(dc_cal_date), intent(in), optional, target | date, | ||
| type(dc_cal), intent(in), optional, target | cal, | ||
| logical, intent(out), optional | err ) |
日時情報を文字列で問い合わせ
日時情報の問い合わせを行います. 問い合わせ結果は YYYY-MM-DDThh:mm:ss.sTZD のような文字列 (YYYY は年, MM は月, DD は日, hh は時, mm は分, ss.s は秒, TZD はタイムゾーン) で返ります. 日時の文字列形式は gtool4 netCDF 規約「5.5 日時形式」に準拠しています.
問い合わせの結果を年月日時分秒で各個変数で受け取りたい場合は 上記の同名のサブルーチンを使用して下さい.
省略可能引数 date が省略された場合には, dc_calendar 内部で 保持される日時に関する情報が得られます. date が省略されない場合にはその変数に設定された日時の情報が得られます.
省略可能引数 cal が省略された場合には, 経過秒数 elapse_sec の年月日時分への変換に dc_calendar 内部で保持される暦が用いられます. cal が省略されない場合にはその変数に設定された暦が用いられます.
| [out] | date_str | 日時情報を表す文字列. 表示形式については gtool4 netCDF 規約 5.5 日時形式を参照のこと. |
| [in] | elapse_sec | date からの経過秒数 |
| [in] | date | 日時情報を収めたオブジェクト |
| [in] | cal | 暦情報を収めたオブジェクト |
| [out] | err | 例外処理用フラグ. デフォルトでは, この手続き内でエラーが生じた場合, プログラムは強制終了します. 引数 err が与えられる場合, プログラムは強制終了せず, 代わりに err に .true. が代入されます. |
Definition at line 292 of file dccaldateinquire.f90.
References dc_trace::beginsub(), dc_error::dc_einconsistcaldate, dc_error::dc_enotinit, dc_error::dc_noerr, dc_calendar_internal::dccaldate_normalize(), dc_calendar_internal::default_cal, dc_calendar_internal::default_cal_set(), dc_calendar_internal::default_date, dc_types::dp, dc_trace::endsub(), dc_error::storeerror(), dc_types::string, and dc_types::token.