日付・時刻に関する構造データ型と定数 More...
Data Types | |
| type | dc_datetime |
| type | dc_difftime |
Variables | |
暦タイプパラメータ | |
| integer, parameter, public | cal_cyclic = 1 |
| 周期暦 (1ヶ月 30.6 日) | |
| integer, parameter, public | cal_noleap = 2 |
| 閏年無しの暦 (1年 365 日) | |
| integer, parameter, public | cal_julian = 3 |
| ユリウス暦 | |
| integer, parameter, public | cal_gregorian = 4 |
| グレゴリオ暦 | |
| integer, dimension(0:3), parameter, public | prepared_caltypes = (/CAL_CYCLIC, CAL_NOLEAP, CAL_JULIAN, CAL_GREGORIAN/) |
| 利用可能な暦タイプの配列 | |
| integer, save, public | caltype = CAL_GREGORIAN |
| デフォルトの暦タイプ (グレゴリオ暦) | |
時間単位変換パラメータ | |
| real(dp), parameter, public | cyclic_mdays = 30.6_DP |
| 周期暦での1ヶ月の日数 (DC_DIFFTIME の月換算にも使用) | |
| integer, parameter, public | min_seconds = 60 |
| 1分の秒数 | |
| integer, parameter, public | hour_seconds = 3600 |
| 1時間の秒数 | |
| real(dp), parameter, public | day_seconds_earth = 86400.0_DP |
| 地球の1日の秒数 | |
| real(dp), save, public | day_seconds = DAY_SECONDS_EARTH |
| 1日の秒数 (可変, デフォルトは地球の1日) | |
| type(dc_scaled_sec), save, public | day_seconds_scl |
| 1日の秒数 (DC_SCALED_SEC 型) | |
| logical, save, public | flag_set_day_seconds_scl = .false. |
| day_seconds_scl が設定済みかどうかのフラグ | |
| integer, parameter, public | year_days = 365 |
| 1年 (非閏年) の日数 | |
| integer, parameter, public | year_months = 12 |
| 1年の月数 | |
| integer, parameter, public | four_years = YEAR_DAYS * 4 + 1 |
| 4年の日数 (閏年を含む) | |
| integer, parameter, public | four_century = YEAR_DAYS * 400 + 97 |
| 400年の日数 | |
単位文字列パラメータ | |
| character(*), dimension(1), parameter, public | unit_nondim = (/ '1' /) |
| 無次元時間の単位を示す文字列 | |
| character(*), dimension(8), parameter, public | unit_sec = (/ 'seconds', 'second ', 'secs. ', 'secs ', 'sec. ', 'sec ', 's. ', 's '/) |
| 秒の単位を示す文字列 | |
| character(*), dimension(4), parameter, public | unit_min = (/ 'minutes', 'minute ', 'min. ', 'min '/) |
| 分の単位を示す文字列 | |
| character(*), dimension(8), parameter, public | unit_hour = (/ 'hours', 'hour ', 'hrs. ', 'hrs ', 'hr. ', 'hr ', 'h. ', 'h '/) |
| 時間の単位を示す文字列 | |
| character(*), dimension(4), parameter, public | unit_day = (/ 'days', 'day ', 'd. ', 'd '/) |
| 日の単位を示す文字列 | |
| character(*), dimension(6), parameter, public | unit_month = (/ 'months', 'month ', 'mon. ', 'mon ', 'mo. ', 'mo '/) |
| 月の単位を示す文字列 | |
| character(*), dimension(4), parameter, public | unit_year = (/ 'years', 'year ', 'yr. ', 'yr '/) |
| 年の単位を示す文字列 | |
単位シンボルパラメータ | |
| integer, parameter, public | unit_symbol_err = -1 |
| 無効な単位を示すシンボル | |
| integer, parameter, public | unit_symbol_nondim = 1 |
| 無次元時間の単位を示すシンボル | |
| integer, parameter, public | unit_symbol_sec = 2 |
| 秒の単位を示すシンボル | |
| integer, parameter, public | unit_symbol_min = 3 |
| 分の単位を示すシンボル | |
| integer, parameter, public | unit_symbol_hour = 4 |
| 時間の単位を示すシンボル | |
| integer, parameter, public | unit_symbol_day = 5 |
| 日の単位を示すシンボル | |
| integer, parameter, public | unit_symbol_month = 6 |
| 月の単位を示すシンボル | |
| integer, parameter, public | unit_symbol_year = 7 |
| 年の単位を示すシンボル | |
日付・時刻に関する構造データ型と定数
dc_date で用いられる構造体や変数, 定数を提供します. 暦法に関する情報もこのモジュールで管理しています.
| 型 | 説明 |
|---|---|
| DC_DATETIME | 通日と通秒の対で日付時刻を表現 |
| DC_DIFFTIME | X ヶ月後, X 日前, などを表現 |
| パラメータ | 説明 |
|---|---|
| UNIT_NONDIM | 無次元時間の単位を示す文字列 |
| UNIT_SEC | 秒の単位を示す文字列 |
| UNIT_MIN | 分の単位を示す文字列 |
| UNIT_HOUR | 時間の単位を示す文字列 |
| UNIT_DAY | 日の単位を示す文字列 |
| UNIT_MONTH | 月の単位を示す文字列 |
| UNIT_YEAR | 年の単位を示す文字列 |
| UNIT_SYMBOL_* | 単位を示す整数シンボル |
| パラメータ | 説明 |
|---|---|
| CAL_CYCLIC | 周期暦 (1ヶ月 30.6 日) |
| CAL_NOLEAP | 閏年無しの暦 (1年 365 日) |
| CAL_JULIAN | ユリウス暦 |
| CAL_GREGORIAN | グレゴリオ暦 |
| パラメータ | 説明 |
|---|---|
| CYCLIC_MDAYS | 周期暦での1ヶ月の日数 (30.6) |
| DAY_SECONDS_EARTH | 地球の1日の秒数 (86400) |
| MIN_SECONDS | 1分の秒数 (60) |
| HOUR_SECONDS | 1時間の秒数 (3600) |
| YEAR_MONTHS | 1年の月数 (12) |
| YEAR_DAYS | 1年 (非閏年) の日数 (365) |
| FOUR_YEARS | 4年の日数 |
| FOUR_CENTURY | 400年の日数 |
| integer, parameter, public dc_date_types::cal_cyclic = 1 |
周期暦 (1ヶ月 30.6 日)
1 ヵ月を 30.6 日 (CYCLIC_MDAYS) とする暦. (例: 0 ヶ月目は 1 〜 30 (30.6), 1 ヶ月目は 1 〜 31 (61.2), 2 ヶ月目は 1 〜 30 (91.8), 3 ヶ月目は 1 〜 31 (122.4), ...) 仮想的な時間で実験を行う場合に使用することを想定しています.
Definition at line 152 of file dc_date_types.f90.
| integer, parameter, public dc_date_types::cal_gregorian = 4 |
| integer, parameter, public dc_date_types::cal_julian = 3 |
| integer, parameter, public dc_date_types::cal_noleap = 2 |
閏年無しの暦 (1年 365 日)
Definition at line 156 of file dc_date_types.f90.
| integer, save, public dc_date_types::caltype = CAL_GREGORIAN |
デフォルトの暦タイプ (グレゴリオ暦)
Definition at line 173 of file dc_date_types.f90.
| real(dp), parameter, public dc_date_types::cyclic_mdays = 30.6_DP |
周期暦での1ヶ月の日数 (DC_DIFFTIME の月換算にも使用)
Definition at line 188 of file dc_date_types.f90.
| real(dp), save, public dc_date_types::day_seconds = DAY_SECONDS_EARTH |
1日の秒数 (可変, デフォルトは地球の1日)
Definition at line 204 of file dc_date_types.f90.
| real(dp), parameter, public dc_date_types::day_seconds_earth = 86400.0_DP |
地球の1日の秒数
Definition at line 200 of file dc_date_types.f90.
| type(dc_scaled_sec), save, public dc_date_types::day_seconds_scl |
1日の秒数 (DC_SCALED_SEC 型)
Definition at line 208 of file dc_date_types.f90.
| logical, save, public dc_date_types::flag_set_day_seconds_scl = .false. |
day_seconds_scl が設定済みかどうかのフラグ
Definition at line 212 of file dc_date_types.f90.
| integer, parameter, public dc_date_types::four_century = YEAR_DAYS * 400 + 97 |
400年の日数
Definition at line 228 of file dc_date_types.f90.
| integer, parameter, public dc_date_types::four_years = YEAR_DAYS * 4 + 1 |
4年の日数 (閏年を含む)
Definition at line 224 of file dc_date_types.f90.
| integer, parameter, public dc_date_types::hour_seconds = 3600 |
1時間の秒数
Definition at line 196 of file dc_date_types.f90.
| integer, parameter, public dc_date_types::min_seconds = 60 |
| integer, dimension(0:3), parameter, public dc_date_types::prepared_caltypes = (/CAL_CYCLIC, CAL_NOLEAP, CAL_JULIAN, CAL_GREGORIAN/) |
利用可能な暦タイプの配列
Definition at line 168 of file dc_date_types.f90.
| character(*), dimension(4), parameter, public dc_date_types::unit_day = (/ 'days', 'day ', 'd. ', 'd '/) |
日の単位を示す文字列
Definition at line 265 of file dc_date_types.f90.
| character(*), dimension(8), parameter, public dc_date_types::unit_hour = (/ 'hours', 'hour ', 'hrs. ', 'hrs ', 'hr. ', 'hr ', 'h. ', 'h '/) |
時間の単位を示す文字列
Definition at line 259 of file dc_date_types.f90.
| character(*), dimension(4), parameter, public dc_date_types::unit_min = (/ 'minutes', 'minute ', 'min. ', 'min '/) |
分の単位を示す文字列
Definition at line 254 of file dc_date_types.f90.
| character(*), dimension(6), parameter, public dc_date_types::unit_month = (/ 'months', 'month ', 'mon. ', 'mon ', 'mo. ', 'mo '/) |
月の単位を示す文字列
Definition at line 270 of file dc_date_types.f90.
| character(*), dimension(1), parameter, public dc_date_types::unit_nondim = (/ '1' /) |
無次元時間の単位を示す文字列
Definition at line 243 of file dc_date_types.f90.
| character(*), dimension(8), parameter, public dc_date_types::unit_sec = (/ 'seconds', 'second ', 'secs. ', 'secs ', 'sec. ', 'sec ', 's. ', 's '/) |
秒の単位を示す文字列
Definition at line 248 of file dc_date_types.f90.
| integer, parameter, public dc_date_types::unit_symbol_day = 5 |
日の単位を示すシンボル
Definition at line 312 of file dc_date_types.f90.
| integer, parameter, public dc_date_types::unit_symbol_err = -1 |
無効な単位を示すシンボル
Definition at line 292 of file dc_date_types.f90.
| integer, parameter, public dc_date_types::unit_symbol_hour = 4 |
時間の単位を示すシンボル
Definition at line 308 of file dc_date_types.f90.
| integer, parameter, public dc_date_types::unit_symbol_min = 3 |
分の単位を示すシンボル
Definition at line 304 of file dc_date_types.f90.
| integer, parameter, public dc_date_types::unit_symbol_month = 6 |
月の単位を示すシンボル
Definition at line 316 of file dc_date_types.f90.
| integer, parameter, public dc_date_types::unit_symbol_nondim = 1 |
無次元時間の単位を示すシンボル
Definition at line 296 of file dc_date_types.f90.
| integer, parameter, public dc_date_types::unit_symbol_sec = 2 |
秒の単位を示すシンボル
Definition at line 300 of file dc_date_types.f90.
| integer, parameter, public dc_date_types::unit_symbol_year = 7 |
年の単位を示すシンボル
Definition at line 320 of file dc_date_types.f90.
| character(*), dimension(4), parameter, public dc_date_types::unit_year = (/ 'years', 'year ', 'yr. ', 'yr '/) |
年の単位を示す文字列
Definition at line 276 of file dc_date_types.f90.
| integer, parameter, public dc_date_types::year_days = 365 |
1年 (非閏年) の日数
Definition at line 216 of file dc_date_types.f90.
| integer, parameter, public dc_date_types::year_months = 12 |