gtool5 Fortran 90/95 Library 1.0.0-rc5
日本語
Loading...
Searching...
No Matches
dc_calendar_types.f90
Go to the documentation of this file.
1! -*- mode: f90; coding: utf-8 -*-
2!-----------------------------------------------------------------------
3! Copyright (c) 2000-2026 Gtool Development Group. All rights reserved.
4!-----------------------------------------------------------------------
83
85 !
86
87 use dc_types, only: dp, token
88 implicit none
89
90 private
91 public:: dc_cal, dc_cal_date
94 public:: unit_sec, unit_min, unit_hour, &
99
100 integer, parameter:: cal_user_defined = 1
101 ! 利用者が任意で指定する暦.
102 ! User defined calendar.
103 !
104 integer, parameter:: cal_cyclic = 2 ! 1 ヵ月を 30.6 日 (CYCLIC_MDAYS)
105 ! とする暦.
106 !
107 ! All months are 30.6 day.
108 !
109 integer, parameter:: cal_noleap = 3 ! 1 年 365 日 (閏年無し) の暦.
110 !
111 ! Gregorian calendar without
112 ! leap years, i.e., all years
113 ! are 365 days long.
114 !
115 integer, parameter:: cal_julian = 4 ! ユリウス暦.
116 ! Julian calendar.
117 !
118 integer, parameter:: cal_gregorian = 5 ! グレゴリオ暦.
119 ! Gregorian calendar.
120 !
121 integer, parameter:: cal_360day = 6 ! 1 年 360 日 (1 月 30 日) の暦.
122 !
123 ! All years are 360 days
124 ! divided into 30 day months.
125
146 logical:: initialized = .false.
147 integer:: month_in_year
148 integer, pointer:: day_in_month(:) => null()
149 integer:: hour_in_day
150 integer:: min_in_hour
151 real(dp):: sec_in_min
152 integer:: cal_type
153 end type dc_cal
154
175 logical:: initialized = .false.
176 integer:: year
177 integer:: month
178 integer:: day
179 integer:: hour
180 integer:: min
181 real(dp):: sec
182 character(TOKEN):: zone
183 end type dc_cal_date
184
185 ! 日時の単位として認識される文字列
186 ! Strings recognized as units of date and time
187 !
188 character(*), parameter, dimension(8) :: unit_sec = (/ &
189 & 'seconds', 'second ', 'secs. ', 'secs ', &
190 & 'sec. ', 'sec ', 's. ', 's '/) ! 秒の単位を示す文字列
191
192 character(*), parameter, dimension(4) :: unit_min = (/ &
193 & 'minutes', 'minute ', 'min. ', 'min '/) ! 分の単位を示す文字列
194 character(*), parameter, dimension(8) :: unit_hour = (/ &
195 & 'hours', 'hour ', 'hrs. ', 'hrs ', &
196 & 'hr. ', 'hr ', 'h. ', 'h '/) ! 時の単位を示す文字列
197 character(*), parameter, dimension(4) :: unit_day = (/ &
198 & 'days', 'day ', 'd. ', 'd '/) ! 日の単位を示す文字列
199 character(*), parameter, dimension(6) :: unit_month = (/ &
200 & 'months', 'month ', 'mon. ', &
201 & 'mon ', 'mo. ', 'mo '/) ! 月の単位を示す文字列
202 character(*), parameter, dimension(4) :: unit_year = (/ &
203 & 'years', 'year ', 'yr. ', 'yr '/) ! 年の単位を示す文字列
204
205
206 ! 日時の単位のシンボル
207 ! Synbols of units of date and time
208 !
209 integer, parameter:: unit_symbol_err = -1 ! 無効な単位を示すシンボル
210 integer, parameter:: unit_symbol_sec = 2 ! 秒の単位を示すシンボル
211 integer, parameter:: unit_symbol_min = 3 ! 分の単位を示すシンボル
212 integer, parameter:: unit_symbol_hour = 4 ! 時間の単位を示すシンボル
213 integer, parameter:: unit_symbol_day = 5 ! 日の単位を示すシンボル
214 integer, parameter:: unit_symbol_month = 6 ! 月の単位を示すシンボル
215 integer, parameter:: unit_symbol_year = 7 ! 年の単位を示すシンボル
216
218end module dc_calendar_types
Derived types and parameters of calendar and date.
integer, parameter, public cal_user_defined
integer, parameter, public cal_julian
character(*), dimension(6), parameter, public unit_month
integer, parameter, public unit_symbol_sec
character(*), dimension(4), parameter, public unit_year
character(*), dimension(8), parameter, public unit_hour
integer, parameter, public cal_gregorian
character(*), dimension(8), parameter, public unit_sec
integer, parameter, public unit_symbol_month
integer, parameter, public unit_symbol_year
integer, parameter, public unit_symbol_hour
integer, parameter, public unit_symbol_day
integer, parameter, public unit_symbol_min
character(*), dimension(4), parameter, public unit_day
character(*), dimension(4), parameter, public unit_min
integer, parameter, public unit_symbol_err
integer, parameter, public cal_360day
integer, parameter, public cal_noleap
integer, parameter, public cal_cyclic
Provides kind type parameter values.
Definition dc_types.f90:55
integer, parameter, public token
Character length for word, token
Definition dc_types.f90:128
integer, parameter, public dp
Double Precision Real number
Definition dc_types.f90:92