Go to the source code of this file.
Functions/Subroutines | |
| subroutine | dcdatetimesetzone (time, zone, err) |
| タイムゾーンに関する手続き | |
| type(dc_difftime) function | dcdatetimezonetodiff (zone) |
| logical function | dcdatetimevalidzone (zone) |
| subroutine dcdatetimesetzone | ( | type(dc_datetime), intent(inout) | time, |
| character(*), intent(in) | zone, | ||
| logical, intent(out), optional | err ) |
タイムゾーンに関する手続き
このファイルで提供される手続き群は dc_date モジュールにて提供されます。
日時のタイムゾーンを設定
引数 time のタイムゾーンを zone へと変更します. 実質的な日時は変更しません.
引数 zone に不適切な値が与えられた場合, エラーを発生させます. 引数 err を与えている場合には err に .true. が返り, プログラムは続行します.
| [in,out] | time | タイムゾーンを変更する日時 |
| [in] | zone | 設定するタイムゾーン (例: "+09:00") |
| [out] | err | 例外処理用フラグ |
Definition at line 53 of file dcdatetimezone.f90.
References dc_trace::beginsub(), dc_error::dc_ebadtimezone, dc_error::dc_noerr, dc_trace::endsub(), dc_error::storeerror(), and dc_types::string.
| logical function dcdatetimevalidzone | ( | character(*), intent(in) | zone | ) |
タイムゾーン表記が有効かどうかをチェック
与えられるタイムゾーンの表記が有効であれば .true. を, それ以外の場合は .false. を返します.
タイムゾーンの表記は '+09:00' のように, 1 文字目が '+' または '-', 2〜3, 5〜6 文字目が数値で, 4 文字目が ':' となります.
| [in] | zone | チェックするタイムゾーン文字列 |
Definition at line 173 of file dcdatetimezone.f90.
| type(dc_difftime) function dcdatetimezonetodiff | ( | character(*), intent(in) | zone | ) |
タイムゾーン文字列を DC_DIFFTIME に変換
与えられるタイムゾーンを dc_date_types#DC_DIFFTIME 変数へと 変換して返します. タイムゾーンの表記が無効な場合は '+00:00' が与えられたと解釈します.
| [in] | zone | タイムゾーン文字列 (例: "+09:00") |
Definition at line 123 of file dcdatetimezone.f90.