Go to the source code of this file.
Functions/Subroutines | |
| character(string) function | dcdatetimetochar (time) |
| dc_date_types#DC_DATETIME, dc_date_types#DC_DIFFTIME 型変数の文字変換 | |
| character(string) function | dcdifftimetochar (diff) |
| character(token) function | dcdatetimetocharcal (time, upcase) |
| character(string) function dcdatetimetochar | ( | type(dc_datetime), intent(in) | time | ) |
dc_date_types#DC_DATETIME, dc_date_types#DC_DIFFTIME 型変数の文字変換
このファイルで提供される手続き群は dc_date モジュールにて提供されます。
DC_DATETIME を文字列に変換
dc_date_types#DC_DATETIME 型変数を文字型変数へ変換して返します. 書式は下記のように JIS X 0301 の完全表記です.
YYYY-MM-DDThh:mm:ss.sTZD
YYYY は年, MM は月, DD は日, hh は時, mm は分, ss.s は秒, TZD はタイムゾーンを表します.
| [in] | time | 変換する日時 |
Definition at line 52 of file dcdatetimetochar.f90.
References dc_types::dp, dc_types::string, and dc_types::token.
| character(token) function dcdatetimetocharcal | ( | type(dc_datetime), intent(in) | time, |
| logical, intent(in), optional | upcase ) |
DC_DATETIME の暦タイプを文字列に変換
dc_date_types#DC_DATETIME 型変数の暦を文字型にして返します. 現在サポートされている暦は以下の通りです. 左が暦を示す整数型変数, 右が返る文字列です. upcase に .true. を与えた場合には, 大文字となって返ります.
| 暦タイプ定数 | 返る文字列 |
|---|---|
| dc_date_types#CAL_CYCLIC | cyclic |
| dc_date_types#CAL_NOLEAP | noleap |
| dc_date_types#CAL_JULIAN | julian |
| dc_date_types#CAL_GREGORIAN | gregorian |
| [in] | time | 暦タイプを変換する日時 |
| [in] | upcase | .true. なら大文字で返す |
Definition at line 243 of file dcdatetimetochar.f90.
References dc_date_types::cal_cyclic, dc_date_types::cal_gregorian, dc_date_types::cal_julian, dc_date_types::cal_noleap, dc_present::present_and_true(), and dc_types::token.
| character(string) function dcdifftimetochar | ( | type(dc_difftime), intent(in) | diff | ) |
DC_DIFFTIME を文字列に変換
dc_date_types#DC_DIFFTIME 型変数を文字型変数へ変換して返します. 書式は以下のようになります.
+YYYY-MM-DDThh:mm:ss.s -YYYY-MM-DDThh:mm:ss.s
YYYY は年, MM は月, DD は日, hh は時, mm は分, ss.s は秒を表します. ただし, DD は 2 桁を超える場合があります. (dc_date_types#DC_DIFFTIME は X ヶ月後, X 日前, などを表現するため のデータ型なので, 日を月に繰り上げたり, 月を日に繰り下げることを しません. また「年」の情報も持ちません. 1 年の日数や 1 月の日数は dc_date_types#DC_DATETIME 側で決まります).
なお, DCDiffTimeCreate において, 単位を '1' とした場合は無時限時間と 扱うため, 以下のような書式となります.
ss.s
| [in] | diff | 変換する日時差 |
Definition at line 147 of file dcdatetimetochar.f90.
References dc_types::dp, and dc_types::string.