SUEWS API Site
Documentation of SUEWS source code
Data Types | Modules | Functions/Subroutines | Variables
suews_util_datetime.f95 File Reference

Go to the source code of this file.

Data Types

type  mod_strftime::tm_struct
 
interface  mod_strftime::c_strftime
 
interface  mod_strftime::c_strptime
 
interface  mod_timedelta::timedelta
 
interface  mod_datetime::datetime
 
type  mod_clock::clock
 

Modules

module  mod_strftime
 
module  mod_constants
 
module  mod_timedelta
 
module  mod_datetime
 
module  mod_clock
 
module  datetime_module
 

Functions/Subroutines

pure elemental type(timedelta) function mod_timedelta::timedelta_constructor (days, hours, minutes, seconds, milliseconds)
 
pure elemental integer function mod_timedelta::getdays (self)
 
pure elemental integer function mod_timedelta::gethours (self)
 
pure elemental integer function mod_timedelta::getminutes (self)
 
pure elemental integer function mod_timedelta::getseconds (self)
 
pure elemental integer function mod_timedelta::getmilliseconds (self)
 
pure elemental real(kind=real64) function mod_timedelta::total_seconds (self)
 
pure elemental type(timedelta) function mod_timedelta::timedelta_plus_timedelta (t0, t1)
 
pure elemental type(timedelta) function mod_timedelta::timedelta_minus_timedelta (t0, t1)
 
pure elemental type(timedelta) function mod_timedelta::unary_minus_timedelta (t0)
 
pure elemental logical function mod_timedelta::eq (td0, td1)
 
pure elemental logical function mod_timedelta::neq (td0, td1)
 
pure elemental logical function mod_timedelta::gt (td0, td1)
 
pure elemental logical function mod_timedelta::ge (td0, td1)
 
pure elemental logical function mod_timedelta::lt (td0, td1)
 
pure elemental logical function mod_timedelta::le (td0, td1)
 
pure elemental type(datetime) function mod_datetime::datetime_constructor (year, month, day, hour, minute, second, millisecond, tz)
 
pure elemental integer function mod_datetime::getyear (self)
 
pure elemental integer function mod_datetime::getmonth (self)
 
pure elemental integer function mod_datetime::getday (self)
 
pure elemental integer function mod_datetime::gethour (self)
 
pure elemental integer function mod_datetime::getminute (self)
 
pure elemental integer function mod_datetime::getsecond (self)
 
pure elemental integer function mod_datetime::getmillisecond (self)
 
pure elemental real(kind=real64) function mod_datetime::gettz (self)
 
pure elemental subroutine mod_datetime::addmilliseconds (self, ms)
 
pure elemental subroutine mod_datetime::addseconds (self, s)
 
pure elemental subroutine mod_datetime::addminutes (self, m)
 
pure elemental subroutine mod_datetime::addhours (self, h)
 
pure elemental subroutine mod_datetime::adddays (self, d)
 
pure elemental character(len=23) function mod_datetime::isoformat (self, sep)
 
pure elemental logical function mod_datetime::isvalid (self)
 
type(datetime) function mod_datetime::now ()
 
pure elemental integer function mod_datetime::weekday (self)
 
pure elemental integer function mod_datetime::isoweekday (self)
 
pure elemental character(len=9) function mod_datetime::weekdaylong (self)
 
pure elemental character(len=9) function mod_datetime::isoweekdaylong (self)
 
pure elemental character(len=3) function mod_datetime::weekdayshort (self)
 
pure elemental character(len=3) function mod_datetime::isoweekdayshort (self)
 
integer function, dimension(3) mod_datetime::isocalendar (self)
 
integer function mod_datetime::secondssinceepoch (self)
 
character(len=:) function, allocatable mod_datetime::strftime (self, format)
 
pure elemental type(tm_struct) function mod_datetime::tm (self)
 
pure elemental character(len=5) function mod_datetime::tzoffset (self)
 
pure elemental type(datetime) function mod_datetime::utc (self)
 
pure elemental integer function mod_datetime::yearday (self)
 
pure elemental type(datetime) function mod_datetime::datetime_plus_timedelta (d0, t)
 
pure elemental type(datetime) function mod_datetime::timedelta_plus_datetime (t, d0)
 
pure elemental type(datetime) function mod_datetime::datetime_minus_timedelta (d0, t)
 
pure elemental type(timedelta) function mod_datetime::datetime_minus_datetime (d0, d1)
 
pure elemental logical function mod_datetime::gt (d0, d1)
 
pure elemental logical function mod_datetime::lt (d0, d1)
 
pure elemental logical function mod_datetime::eq (d0, d1)
 
pure elemental logical function mod_datetime::neq (d0, d1)
 
pure elemental logical function mod_datetime::ge (d0, d1)
 
pure elemental logical function mod_datetime::le (d0, d1)
 
pure elemental logical function, public mod_datetime::isleapyear (year)
 
pure type(datetime) function, dimension(:), allocatable, public mod_datetime::datetimerange (d0, d1, t)
 
pure elemental integer function, public mod_datetime::daysinmonth (month, year)
 
pure elemental integer function, public mod_datetime::daysinyear (year)
 
pure elemental real(kind=real64) function, public mod_datetime::date2num (d)
 
pure elemental type(datetime) function, public mod_datetime::num2date (num)
 
type(datetime) function, public mod_datetime::strptime (str, format)
 
pure elemental type(datetime) function, public mod_datetime::tm2date (ctime)
 
pure character(len=length) function mod_datetime::int2str (i, length)
 
pure elemental subroutine mod_clock::reset (self)
 
pure elemental subroutine mod_clock::tick (self)
 

Variables

real(kind=real64), parameter, public mod_constants::zero = 0_REAL64
 
real(kind=real64), parameter, public mod_constants::one = 1_REAL64
 
real(kind=real64), parameter, public mod_constants::d2h = 24_REAL64
 
real(kind=real64), parameter, public mod_constants::h2d = one/d2h
 
real(kind=real64), parameter, public mod_constants::d2m = d2h*60_REAL64
 
real(kind=real64), parameter, public mod_constants::m2d = one/d2m
 
real(kind=real64), parameter, public mod_constants::m2h = one/60_REAL64
 
real(kind=real64), parameter, public mod_constants::s2d = m2d/60_REAL64
 
real(kind=real64), parameter, public mod_constants::d2s = 86400_REAL64
 
real(kind=real64), parameter, public mod_constants::h2s = 3600_REAL64
 
real(kind=real64), parameter, public mod_constants::s2h = one/h2s
 
real(kind=real64), parameter, public mod_constants::m2s = 60_REAL64
 
real(kind=real64), parameter, public mod_constants::s2m = one/m2s
 
integer, parameter, public mod_constants::maxstrlen = 99