DC_DATETIME/DC_DIFFTIME 型変数から月日秒への変換 More...
Go to the source code of this file.
Functions/Subroutines | |
| subroutine | dcdatetimeeval1 (time, year, mon, day, hour, min, sec, caltype, zone, sclyear, sclmon, sclday, sclsec) |
| subroutine | dcdifftimeeval1 (diff, year, mon, day, hour, min, sec, nondim, sclyear, sclmon, sclday, sclsec, sclnondim, err) |
| real(dp) function | dcdatetimeevalday (time) |
| real(dp) function | dcdifftimeevalday (diff) |
| real(dp) function | dcdatetimeevalhour (time) |
| real(dp) function | dcdifftimeevalhour (diff) |
| real(dp) function | dcdatetimeevalmin (time) |
| real(dp) function | dcdifftimeevalmin (diff) |
| real(dp) function | dcdatetimeevalsec (time) |
| real(dp) function | dcdifftimeevalsec (diff) |
| real(dp) function | dcdifftimeevalnondim (diff) |
| type(dc_scaled_sec) function | dcdatetimeevalsclsec (time) |
| type(dc_scaled_sec) function | dcdifftimeevalsclsec (diff) |
| real(dp) function | dcdatetimeevalbyunit (time, unit, unit_symbol) |
| real(dp) function | dcdifftimeevalbyunit (diff, unit, unit_symbol) |
DC_DATETIME/DC_DIFFTIME 型変数から月日秒への変換
このファイルで提供される手続き群は dc_date モジュールにて提供されます.
Definition in file dcdatetimeeval.f90.
| subroutine dcdatetimeeval1 | ( | type(dc_datetime), intent(in) | time, |
| integer, intent(out), optional | year, | ||
| integer, intent(out), optional | mon, | ||
| integer, intent(out), optional | day, | ||
| integer, intent(out), optional | hour, | ||
| integer, intent(out), optional | min, | ||
| real(dp), intent(out), optional | sec, | ||
| integer, intent(out), optional | caltype, | ||
| character(*), intent(out), optional | zone, | ||
| type(dc_scaled_sec), intent(out), optional | sclyear, | ||
| type(dc_scaled_sec), intent(out), optional | sclmon, | ||
| type(dc_scaled_sec), intent(out), optional | sclday, | ||
| type(dc_scaled_sec), intent(out), optional | sclsec ) |
DC_DATETIME を日時成分に変換
DC_DATETIME 型変数 time を年, 月, 日, 時間, 分, 秒, 暦法, タイムゾーンに変換して返します.
| [in] | time | 変換する DC_DATETIME 型変数 |
| [out] | year | 年 (省略可能) |
| [out] | mon | 月 (省略可能) |
| [out] | day | 日 (省略可能) |
| [out] | hour | 時 (省略可能) |
| [out] | min | 分 (省略可能) |
| [out] | sec | 秒 (省略可能) |
| [out] | caltype | 暦法 (省略可能) |
| [out] | zone | タイムゾーン (UTC からの時差) (省略可能) |
| [out] | sclyear | 年 (DC_SCALED_SEC 型) (省略可能) |
| [out] | sclmon | 月 (DC_SCALED_SEC 型) (省略可能) |
| [out] | sclday | 日 (DC_SCALED_SEC 型) (省略可能) |
| [out] | sclsec | 秒 (DC_SCALED_SEC 型) (省略可能) |
Definition at line 63 of file dcdatetimeeval.f90.
References dc_trace::beginsub(), dc_date_types::cal_cyclic, dc_date_types::cal_julian, dc_date_types::cal_noleap, dc_date_types::cyclic_mdays, dc_scaledsec::dcscaledsecputline(), dc_types::dp, dc_trace::endsub(), dc_date_types::four_century, dc_date_types::four_years, dc_date_types::hour_seconds, dc_date_types::min_seconds, dc_date_types::year_days, and dc_date_types::year_months.
| real(dp) function dcdatetimeevalbyunit | ( | type(dc_datetime), intent(in) | time, |
| character(*), intent(in) | unit, | ||
| integer, intent(in), optional | unit_symbol ) |
DC_DATETIME を指定単位で変換
DC_DATETIME 型変数の日時を unit または unit_symbol の単位に 換算して倍精度実数型変数で返します.
unit には以下を与えることが可能です:
unit_symbol には以下を与えることが可能です:
これらに該当しないものを与えた場合, または引数を両方とも与えない場合, 0.0 が返ります.
| [in] | time | 変換する DC_DATETIME 型変数 |
| [in] | unit | 単位文字列 |
| [in] | unit_symbol | 単位記号定数 (省略可能) |
Definition at line 807 of file dcdatetimeeval.f90.
References dc_types::dp, dc_date_types::unit_symbol_day, dc_date_types::unit_symbol_err, dc_date_types::unit_symbol_hour, dc_date_types::unit_symbol_min, and dc_date_types::unit_symbol_sec.
| real(dp) function dcdatetimeevalday | ( | type(dc_datetime), intent(in) | time | ) |
DC_DATETIME を日数に変換
DC_DATETIME 型変数の日時を日数に換算して倍精度実数型変数で返します. (例えば 12 時間は 0.5 日と換算されます)
| [in] | time | 変換する DC_DATETIME 型変数 |
Definition at line 354 of file dcdatetimeeval.f90.
References dc_types::dp.
| real(dp) function dcdatetimeevalhour | ( | type(dc_datetime), intent(in) | time | ) |
DC_DATETIME を時間に変換
DC_DATETIME 型変数の日時を時間に換算して倍精度実数型変数で返します. (例えば 2 日は 48 時間に, 30 分は 0.5 時間と換算されます)
| [in] | time | 変換する DC_DATETIME 型変数 |
Definition at line 426 of file dcdatetimeeval.f90.
References dc_types::dp, and dc_date_types::hour_seconds.
| real(dp) function dcdatetimeevalmin | ( | type(dc_datetime), intent(in) | time | ) |
DC_DATETIME を分に変換
DC_DATETIME 型変数の日時を分に換算して倍精度実数型変数で返します. (例えば 1 日は 1440 分に, 30 秒は 0.5 分と換算されます)
| [in] | time | 変換する DC_DATETIME 型変数 |
Definition at line 500 of file dcdatetimeeval.f90.
References dc_types::dp, and dc_date_types::min_seconds.
| type(dc_scaled_sec) function dcdatetimeevalsclsec | ( | type(dc_datetime), intent(in) | time | ) |
DC_DATETIME を秒に変換 (DC_SCALED_SEC 型)
DC_DATETIME 型変数の日時を秒に換算して DC_SCALED_SEC 型で返します.
| [in] | time | 変換する DC_DATETIME 型変数 |
Definition at line 696 of file dcdatetimeeval.f90.
| real(dp) function dcdatetimeevalsec | ( | type(dc_datetime), intent(in) | time | ) |
DC_DATETIME を秒に変換
DC_DATETIME 型変数の日時を秒に換算して倍精度実数型変数で返します.
| [in] | time | 変換する DC_DATETIME 型変数 |
Definition at line 580 of file dcdatetimeeval.f90.
References dc_date_types::day_seconds, and dc_types::dp.
| subroutine dcdifftimeeval1 | ( | type(dc_difftime), intent(in) | diff, |
| integer, intent(out), optional | year, | ||
| integer, intent(out), optional | mon, | ||
| integer, intent(out), optional | day, | ||
| integer, intent(out), optional | hour, | ||
| integer, intent(out), optional | min, | ||
| real(dp), intent(out), optional | sec, | ||
| real(dp), intent(out), optional | nondim, | ||
| type(dc_scaled_sec), intent(out), optional | sclyear, | ||
| type(dc_scaled_sec), intent(out), optional | sclmon, | ||
| type(dc_scaled_sec), intent(out), optional | sclday, | ||
| type(dc_scaled_sec), intent(out), optional | sclsec, | ||
| type(dc_scaled_sec), intent(out), optional | sclnondim, | ||
| logical, intent(out), optional | err ) |
DC_DIFFTIME を時間成分に変換
DC_DIFFTIME 型変数 diff を年, 月, 日, 時間, 分, 秒, 無次元時間に変換して返します.
| [in] | diff | 変換する DC_DIFFTIME 型変数 |
| [out] | year | 年 (省略可能) |
| [out] | mon | 月 (省略可能) |
| [out] | day | 日 (省略可能) |
| [out] | hour | 時 (省略可能) |
| [out] | min | 分 (省略可能) |
| [out] | sec | 秒 (省略可能) |
| [out] | nondim | 無次元時間 (省略可能) |
| [out] | sclyear | 年 (DC_SCALED_SEC 型) (省略可能) |
| [out] | sclmon | 月 (DC_SCALED_SEC 型) (省略可能) |
| [out] | sclday | 日 (DC_SCALED_SEC 型) (省略可能) |
| [out] | sclsec | 秒 (DC_SCALED_SEC 型) (省略可能) |
| [out] | sclnondim | 無次元時間 (DC_SCALED_SEC 型) (省略可能) |
| [out] | err | エラーフラグ (省略可能) |
Definition at line 237 of file dcdatetimeeval.f90.
References dc_trace::beginsub(), dc_error::dc_edimtime, dc_error::dc_enodimtime, dc_error::dc_noerr, dc_scaledsec::dcscaledsecputline(), dc_types::dp, dc_trace::endsub(), dc_date_types::hour_seconds, dc_date_types::min_seconds, dc_error::storeerror(), and dc_date_types::year_months.
| real(dp) function dcdifftimeevalbyunit | ( | type(dc_difftime), intent(in) | diff, |
| character(*), intent(in) | unit, | ||
| integer, intent(in), optional | unit_symbol ) |
DC_DIFFTIME を指定単位で変換
DC_DIFFTIME 型変数の日時を unit の単位に換算して 倍精度実数型変数で返します.
unit には以下を与えることが可能です:
unit_symbol には以下を与えることが可能です:
これらに該当しないものを与えた場合, または引数を両方とも与えない場合, 0.0 が返ります.
| [in] | diff | 変換する DC_DIFFTIME 型変数 |
| [in] | unit | 単位文字列 |
| [in] | unit_symbol | 単位記号定数 (省略可能) |
Definition at line 897 of file dcdatetimeeval.f90.
References dc_types::dp, dc_date_types::unit_symbol_day, dc_date_types::unit_symbol_err, dc_date_types::unit_symbol_hour, dc_date_types::unit_symbol_min, dc_date_types::unit_symbol_nondim, and dc_date_types::unit_symbol_sec.
| real(dp) function dcdifftimeevalday | ( | type(dc_difftime), intent(in) | diff | ) |
DC_DIFFTIME を日数に変換
DC_DIFFTIME 型変数の日時を日数に換算して倍精度実数型変数で返します. (例えば 12 時間は 0.5 日と換算されます)
1 ヶ月は dc_date_types#CYCLIC_MDAYS と換算します.
| [in] | diff | 変換する DC_DIFFTIME 型変数 |
Definition at line 391 of file dcdatetimeeval.f90.
References dc_date_types::cyclic_mdays, and dc_types::dp.
| real(dp) function dcdifftimeevalhour | ( | type(dc_difftime), intent(in) | diff | ) |
DC_DIFFTIME を時間に変換
DC_DIFFTIME 型変数の日時を時間に換算して倍精度実数型変数で返します. (例えば 2 日は 48 時間に, 30 分は 0.5 時間と換算されます)
1 ヶ月は dc_date_types#CYCLIC_MDAYS と換算します.
| [in] | diff | 変換する DC_DIFFTIME 型変数 |
Definition at line 464 of file dcdatetimeeval.f90.
References dc_date_types::cyclic_mdays, dc_types::dp, and dc_date_types::hour_seconds.
| real(dp) function dcdifftimeevalmin | ( | type(dc_difftime), intent(in) | diff | ) |
DC_DIFFTIME を分に変換
DC_DIFFTIME 型変数の日時を分に換算して倍精度実数型変数で返します. (例えば 1 日は 1440 分に, 30 秒は 0.5 分と換算されます)
1 ヶ月は dc_date_types#CYCLIC_MDAYS と換算します.
| [in] | diff | 変換する DC_DIFFTIME 型変数 |
Definition at line 538 of file dcdatetimeeval.f90.
References dc_date_types::cyclic_mdays, dc_types::dp, and dc_date_types::min_seconds.
| real(dp) function dcdifftimeevalnondim | ( | type(dc_difftime), intent(in) | diff | ) |
DC_DIFFTIME を無次元時間に変換
DC_DIFFTIME 型変数の日時を無次元時間に換算して倍精度実数型変数で返します.
1 ヶ月は dc_date_types#CYCLIC_MDAYS と換算します.
| [in] | diff | 変換する DC_DIFFTIME 型変数 |
Definition at line 658 of file dcdatetimeeval.f90.
References dc_types::dp.
| type(dc_scaled_sec) function dcdifftimeevalsclsec | ( | type(dc_difftime), intent(in) | diff | ) |
DC_DIFFTIME を秒に変換 (DC_SCALED_SEC 型)
DC_DIFFTIME 型変数の日時を秒に換算して DC_SCALED_SEC 型で返します.
1 ヶ月は dc_date_types#CYCLIC_MDAYS と換算します.
| [in] | diff | 変換する DC_DIFFTIME 型変数 |
Definition at line 731 of file dcdatetimeeval.f90.
References dc_date_types::cyclic_mdays.
| real(dp) function dcdifftimeevalsec | ( | type(dc_difftime), intent(in) | diff | ) |
DC_DIFFTIME を秒に変換
DC_DIFFTIME 型変数の日時を秒に換算して倍精度実数型変数で返します.
1 ヶ月は dc_date_types#CYCLIC_MDAYS と換算します.
| [in] | diff | 変換する DC_DIFFTIME 型変数 |
Definition at line 617 of file dcdatetimeeval.f90.
References dc_date_types::cyclic_mdays, dc_date_types::day_seconds, and dc_types::dp.