Go to the source code of this file.
Functions/Subroutines | |
| subroutine | dccaldateevalymdhms1 (year, month, day, hour, min, sec, elapse_sec, cal, date, err) |
| 日時の算出 | |
| subroutine | dccaldateevalymdhms2 (year, month, day, hour, min, sec, elapse_time, units, cal, date, err) |
| subroutine | dccaldateevalid1 (init_date, elapse_sec, cal, date, err) |
| subroutine | dccaldateevalid2 (init_date, elapse_time, units, cal, date, err) |
| subroutine | dccaldateevalym2ym1 (year1, month1, day1, hour1, min1, sec1, elapse_sec, year2, month2, day2, hour2, min2, sec2, cal, err) |
| subroutine | dccaldateevalym2ym2 (year1, month1, day1, hour1, min1, sec1, elapse_time, units, year2, month2, day2, hour2, min2, sec2, cal, err) |
| real(dp) function | dccaldateevalsecofyear1 (elapse_sec, date, cal) |
| real(dp) function | dccaldateevaldayofyear1 (elapse_sec, date, cal) |
| real(dp) function | dccaldateevalsecofday1 (elapse_sec, date, cal) |
| real(dp) function dccaldateevaldayofyear1 | ( | real(dp), intent(in) | elapse_sec, |
| type(dc_cal_date), intent(in), optional, target | date, | ||
| type(dc_cal), intent(in), optional, target | cal | ||
| ) |
年始めからの通日を算出
年始めからの通日を算出します.
省略可能引数 date が省略された場合には, dc_calendar 内部で 保持される日時が起点の日時として用いられます. date が省略されない場合にはその変数に設定された日時が 起点の日時として用いられます.
省略可能引数 cal が省略された場合には, 経過秒数 elapse_sec の年月日時分への変換に dc_calendar 内部で保持される暦が用いられます. cal が省略されない場合にはその変数に設定された暦が用いられます.
| [in] | elapse_sec | date からの経過秒数 |
| [in] | date | 起点となる日時情報を収めたオブジェクト |
| [in] | cal | 暦情報を収めたオブジェクト |
Definition at line 1318 of file dccaldateeval.f90.
References dc_calendar_internal::dccaldate_normalize(), dc_calendar_internal::dccaldate_ym2d(), dc_calendar_internal::default_cal, dc_calendar_internal::default_cal_set(), dc_calendar_internal::default_date, and dc_types::dp.
| subroutine dccaldateevalid1 | ( | type(dc_cal_date), intent(in) | init_date, |
| real(dp), intent(in) | elapse_sec, | ||
| type(dc_cal), intent(in), optional, target | cal, | ||
| type(dc_cal_date), intent(out), optional, target | date, | ||
| logical, intent(out), optional | err | ||
| ) |
初期日時オブジェクトと経過秒数から日時を算出・設定
日時の算出と設定を行います.
省略可能引数 date が省略された場合には, dc_calendar 内部で 保持される "dc_calendar_types#DC_CAL_DATE" 型の変数に日時が 設定されます. その後の手続きで date を省略した場合には この日時が使用されます. date が省略されない場合にはその変数に日時が設定されます. その日時を使用する場合, 手続きにその "dc_calendar_types#DC_CAL_DATE" 型の変数 を与えてください.
省略可能引数 cal が省略された場合には, 経過秒数 elapse_sec の年月日時分への変換に dc_calendar 内部で保持される暦が用いられます. cal が省略されない場合にはその変数に設定された暦が用いられます.
| [in] | init_date | 起点となる日時情報を収めたオブジェクト |
| [in] | elapse_sec | init_date からの経過秒数 |
| [in] | cal | 暦情報を収めたオブジェクト |
| [out] | date | 経過時間後の日時情報を収めたオブジェクト |
| [out] | err | 例外処理用フラグ |
Definition at line 478 of file dccaldateeval.f90.
References dc_trace::beginsub(), dc_error::dc_ebaddate, 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 dccaldateevalid2 | ( | type(dc_cal_date), intent(in) | init_date, |
| real(dp), intent(in) | elapse_time, | ||
| character(*), intent(in) | units, | ||
| type(dc_cal), intent(in), optional, target | cal, | ||
| type(dc_cal_date), intent(out), optional, target | date, | ||
| logical, intent(out), optional | err | ||
| ) |
初期日時オブジェクトと経過時間・単位から日時を算出・設定
日時の算出と設定を行います.
省略可能引数 date が省略された場合には, dc_calendar 内部で 保持される "dc_calendar_types#DC_CAL_DATE" 型の変数に日時が 設定されます. その後の手続きで date を省略した場合には この日時が使用されます. date が省略されない場合にはその変数に日時が設定されます. その日時を使用する場合, 手続きにその "dc_calendar_types#DC_CAL_DATE" 型の変数 を与えてください.
省略可能引数 cal が省略された場合には, 経過時間 elapse_time の年月日時分への変換に dc_calendar 内部で保持される暦が用いられます. cal が省略されない場合にはその変数に設定された暦が用いられます.
| [in] | init_date | 起点となる日時情報を収めたオブジェクト |
| [in] | elapse_time | init_date からの経過時間. 単位は units で指定する. |
| [in] | units | elapse_time の単位 |
| [in] | cal | 暦情報を収めたオブジェクト |
| [out] | date | 経過時間後の日時情報を収めたオブジェクト |
| [out] | err | 例外処理用フラグ |
Definition at line 655 of file dccaldateeval.f90.
References dc_trace::beginsub(), dc_error::dc_ebaddate, dc_error::dc_ebadunit, dc_error::dc_einconsistcaldate, dc_error::dc_enotinit, dc_error::dc_noerr, dc_calendar_internal::dccaldate_normalize(), dc_calendar_internal::dccaldate_str2usym(), 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, dc_types::token, dc_calendar_types::unit_symbol_day, dc_calendar_types::unit_symbol_hour, dc_calendar_types::unit_symbol_min, and dc_calendar_types::unit_symbol_sec.
| real(dp) function dccaldateevalsecofday1 | ( | real(dp), intent(in) | elapse_sec, |
| type(dc_cal_date), intent(in), optional, target | date, | ||
| type(dc_cal), intent(in), optional, target | cal | ||
| ) |
日始めからの通秒を算出
日始めからの通秒を算出します.
省略可能引数 date が省略された場合には, dc_calendar 内部で 保持される日時が起点の日時として用いられます. date が省略されない場合にはその変数に設定された日時が 起点の日時として用いられます.
省略可能引数 cal が省略された場合には, 経過秒数 elapse_sec の年月日時分への変換に dc_calendar 内部で保持される暦が用いられます. cal が省略されない場合にはその変数に設定された暦が用いられます.
| [in] | elapse_sec | date からの経過秒数 |
| [in] | date | 起点となる日時情報を収めたオブジェクト |
| [in] | cal | 暦情報を収めたオブジェクト |
Definition at line 1423 of file dccaldateeval.f90.
References dc_calendar_internal::dccaldate_normalize(), dc_calendar_internal::dccaldate_ym2d(), dc_calendar_internal::default_cal, dc_calendar_internal::default_cal_set(), dc_calendar_internal::default_date, and dc_types::dp.
| real(dp) function dccaldateevalsecofyear1 | ( | real(dp), intent(in) | elapse_sec, |
| type(dc_cal_date), intent(in), optional, target | date, | ||
| type(dc_cal), intent(in), optional, target | cal | ||
| ) |
年始めからの通秒を算出
年始めからの通秒を算出します.
省略可能引数 date が省略された場合には, dc_calendar 内部で 保持される日時が起点の日時として用いられます. date が省略されない場合にはその変数に設定された日時が 起点の日時として用いられます.
省略可能引数 cal が省略された場合には, 経過秒数 elapse_sec の年月日時分への変換に dc_calendar 内部で保持される暦が用いられます. cal が省略されない場合にはその変数に設定された暦が用いられます.
| [in] | elapse_sec | date からの経過秒数 |
| [in] | date | 起点となる日時情報を収めたオブジェクト |
| [in] | cal | 暦情報を収めたオブジェクト |
Definition at line 1202 of file dccaldateeval.f90.
References dc_calendar_internal::dccaldate_normalize(), dc_calendar_internal::dccaldate_ym2d(), dc_calendar_internal::default_cal, dc_calendar_internal::default_cal_set(), dc_calendar_internal::default_date, and dc_types::dp.
| subroutine dccaldateevalym2ym1 | ( | integer, intent(in) | year1, |
| integer, intent(in) | month1, | ||
| integer, intent(in) | day1, | ||
| integer, intent(in) | hour1, | ||
| integer, intent(in) | min1, | ||
| real(dp), intent(in) | sec1, | ||
| real(dp), intent(in) | elapse_sec, | ||
| integer, intent(out) | year2, | ||
| integer, intent(out) | month2, | ||
| integer, intent(out) | day2, | ||
| integer, intent(out) | hour2, | ||
| integer, intent(out) | min2, | ||
| real(dp), intent(out) | sec2, | ||
| type(dc_cal), intent(in), optional, target | cal, | ||
| logical, intent(out), optional | err | ||
| ) |
経過秒数から日時を算出し個別変数で返す
日時の算出と設定を行います.
省略可能引数 cal が省略された場合には, 経過秒数 elapse_sec の年月日時分への変換に dc_calendar 内部で保持される暦が用いられます. cal が省略されない場合にはその変数に設定された暦が用いられます.
| [in] | year1 | 起点の年 |
| [in] | month1 | 起点の月 |
| [in] | day1 | 起点の日 |
| [in] | hour1 | 起点の時 |
| [in] | min1 | 起点の分 |
| [in] | sec1 | 起点の秒 |
| [in] | elapse_sec | year1 〜 sec1 からの経過秒数 |
| [out] | year2 | 経過時間後の年 |
| [out] | month2 | 経過時間後の月 |
| [out] | day2 | 経過時間後の日 |
| [out] | hour2 | 経過時間後の時 |
| [out] | min2 | 経過時間後の分 |
| [out] | sec2 | 経過時間後の秒 |
| [in] | cal | 暦情報を収めたオブジェクト |
| [out] | err | 例外処理用フラグ |
Definition at line 854 of file dccaldateeval.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_types::dp, dc_trace::endsub(), dc_error::storeerror(), and dc_types::string.
| subroutine dccaldateevalym2ym2 | ( | integer, intent(in) | year1, |
| integer, intent(in) | month1, | ||
| integer, intent(in) | day1, | ||
| integer, intent(in) | hour1, | ||
| integer, intent(in) | min1, | ||
| real(dp), intent(in) | sec1, | ||
| real(dp), intent(in) | elapse_time, | ||
| character(*), intent(in) | units, | ||
| integer, intent(out) | year2, | ||
| integer, intent(out) | month2, | ||
| integer, intent(out) | day2, | ||
| integer, intent(out) | hour2, | ||
| integer, intent(out) | min2, | ||
| real(dp), intent(out) | sec2, | ||
| type(dc_cal), intent(in), optional, target | cal, | ||
| logical, intent(out), optional | err | ||
| ) |
経過時間と単位から日時を算出し個別変数で返す
日時の算出と設定を行います.
省略可能引数 cal が省略された場合には, 経過時間 elapse_time の年月日時分への変換に dc_calendar 内部で保持される暦が用いられます. cal が省略されない場合にはその変数に設定された暦が用いられます.
| [in] | year1 | 起点の年 |
| [in] | month1 | 起点の月 |
| [in] | day1 | 起点の日 |
| [in] | hour1 | 起点の時 |
| [in] | min1 | 起点の分 |
| [in] | sec1 | 起点の秒 |
| [in] | elapse_time | year1 〜 sec1 からの経過時間. 単位は units で指定する. |
| [in] | units | elapse_time の単位 |
| [out] | year2 | 経過時間後の年 |
| [out] | month2 | 経過時間後の月 |
| [out] | day2 | 経過時間後の日 |
| [out] | hour2 | 経過時間後の時 |
| [out] | min2 | 経過時間後の分 |
| [out] | sec2 | 経過時間後の秒 |
| [in] | cal | 暦情報を収めたオブジェクト |
| [out] | err | 例外処理用フラグ |
Definition at line 1023 of file dccaldateeval.f90.
References dc_trace::beginsub(), dc_error::dc_ebadunit, dc_error::dc_einconsistcaldate, dc_error::dc_enotinit, dc_error::dc_noerr, dc_calendar_internal::dccaldate_normalize(), dc_calendar_internal::dccaldate_str2usym(), dc_calendar_internal::default_cal, dc_calendar_internal::default_cal_set(), dc_types::dp, dc_trace::endsub(), dc_error::storeerror(), dc_types::string, dc_calendar_types::unit_symbol_day, dc_calendar_types::unit_symbol_hour, dc_calendar_types::unit_symbol_min, and dc_calendar_types::unit_symbol_sec.
| subroutine dccaldateevalymdhms1 | ( | integer, intent(in) | year, |
| integer, intent(in) | month, | ||
| integer, intent(in) | day, | ||
| integer, intent(in) | hour, | ||
| integer, intent(in) | min, | ||
| real(dp), intent(in) | sec, | ||
| real(dp), intent(in) | elapse_sec, | ||
| type(dc_cal), intent(in), optional, target | cal, | ||
| type(dc_cal_date), intent(out), optional, target | date, | ||
| logical, intent(out), optional | err | ||
| ) |
日時の算出
Definition at line 86 of file dccaldateeval.f90.
References dc_trace::beginsub(), dc_error::dc_ebaddate, 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(), and dc_types::string.
| subroutine dccaldateevalymdhms2 | ( | integer, intent(in) | year, |
| integer, intent(in) | month, | ||
| integer, intent(in) | day, | ||
| integer, intent(in) | hour, | ||
| integer, intent(in) | min, | ||
| real(dp), intent(in) | sec, | ||
| real(dp), intent(in) | elapse_time, | ||
| character(*), intent(in) | units, | ||
| type(dc_cal), intent(in), optional, target | cal, | ||
| type(dc_cal_date), intent(out), optional, target | date, | ||
| logical, intent(out), optional | err | ||
| ) |
経過時間と単位から日時を算出・設定
日時の算出と設定を行います.
省略可能引数 date が省略された場合には, dc_calendar 内部で 保持される "dc_calendar_types#DC_CAL_DATE" 型の変数に日時が 設定されます. その後の手続きで date を省略した場合には この日時が使用されます. date が省略されない場合にはその変数に日時が設定されます. その日時を使用する場合, 手続きにその "dc_calendar_types#DC_CAL_DATE" 型の変数 を与えてください.
省略可能引数 cal が省略された場合には, 経過時間 elapse_time の年月日時分への変換に dc_calendar 内部で保持される暦が用いられます. cal が省略されない場合にはその変数に設定された暦が用いられます.
| [in] | year | 起点の年 |
| [in] | month | 起点の月 |
| [in] | day | 起点の日 |
| [in] | hour | 起点の時 |
| [in] | min | 起点の分 |
| [in] | sec | 起点の秒 |
| [in] | elapse_time | year 〜 sec からの経過時間. 単位は units で指定する. |
| [in] | units | elapse_time の単位 |
| [in] | cal | 暦情報を収めたオブジェクト |
| [out] | date | 経過時間後の日時情報を収めたオブジェクト |
| [out] | err | 例外処理用フラグ |
Definition at line 277 of file dccaldateeval.f90.
References dc_trace::beginsub(), dc_error::dc_ebaddate, dc_error::dc_ebadunit, dc_error::dc_einconsistcaldate, dc_error::dc_enotinit, dc_error::dc_noerr, dc_calendar_internal::dccaldate_normalize(), dc_calendar_internal::dccaldate_str2usym(), 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, dc_calendar_types::unit_symbol_day, dc_calendar_types::unit_symbol_hour, dc_calendar_types::unit_symbol_min, and dc_calendar_types::unit_symbol_sec.