ParaMonte Fortran 2.0.0
Parallel Monte Carlo and Machine Learning Library
See the latest version documentation.
pm_dateTime::getDateTimeShifted Interface Reference

Generate and return the current or the requested Gregorian date and time shifted by the specified amount in units of days. More...

Detailed Description

Generate and return the current or the requested Gregorian date and time shifted by the specified amount in units of days.

This algorithm carefully takes into account the possibility of leap years.
If the input amount is in units other than days, such as hours, minutes or seconds, simply use the relevant module constants (e.g., MINUTES_PER_DAY or SECONDS_PER_DAY) to convert the non-day measures of time to days.

Parameters
[in]amount: The input scalar of type real of default kind RK, containing the number of days (possibly fractional) with which the input date and time must be shifted.
It can practically be any positive or negative value. Note that a day is 86400 seconds (SECONDS_PER_DAY).
[in]year: The input scalar of type integer of default kind IK, containing the year of the Gregorian calendar.
(optional, default = the current value if all input arguments except amount are missing. It can be present only if values is missing.)
[in]month: The input scalar of type integer of default kind IK, containing the month of the year of the Gregorian calendar.
(optional, default = 1 (or the current value if all input arguments are missing). It can be present only if year is also present.)
[in]day: The input scalar of type integer of default kind IK, containing the day of the month of the year of the Gregorian calendar.
(optional, default = 1. (or the current value if all input arguments are missing). It can be present only if month is also present.)
[in]zone: The input scalar of type integer of default kind IK, containing the local time zone of the Gregorian calendar in minutes.
The input argument zone has no effects on the output shifted date and time. It is only used to construct the output date and time vector.
(optional, default = 0 (UTC) (or the current value if all input arguments are missing). It can be present only if day is also present.)
[in]hour: The input scalar of type integer of default kind IK, containing the hour of the day of the Gregorian calendar.
(optional, default = 0 (or the current value if all input arguments are missing). It can be present only if zone is present.)
[in]minute: The input scalar of type integer of default kind IK, containing the minute of the hour of the day of the Gregorian calendar.
(optional, default = 0 (or the current value if all input arguments are missing). It can be present only if hour is present.)
[in]second: The input scalar of type integer of default kind IK, containing the second of the minute of the hour of the day of the Gregorian calendar.
(optional, default = 0 (or the current value if all input arguments are missing). It can be present only if minute is present.)
[in]millisecond: The input scalar of type integer of default kind IK, containing the millisecond of the second of the minute of the hour of the day of the Gregorian calendar.
(optional, default = 0 (or the current value if all input arguments are missing). It can be present only if second is present.)
[in]values: The input contiguous vector of minimum size 1 and maximum size 8 of type integer of default kind IK, containing the values [year, month, day, zone, hour, minute, seconds, milliseconds] of the Gregorian calendar or a subset of the octuple starting with year.
The order of the elements of the vector follows that of the values returned by the Fortran intrinsic date_and_time().
(optional, default = the current date and time. It can be present only if all other arguments except amount are missing.)
Returns
dateTimeShifted(1:8) : The output vector of size 8 of type integer of default kind IK containing the requested local date and time of the Gregorian Calendar corresponding to the input date and time shifted by the specified amount in the order [year, month, day, zone, hour, minute, seconds, milliseconds]. By definition, dateTimeShifted(4) (corresponding to the local time zone) is the same as values(4) or the zone input argument.


Possible calling interfaces

use pm_kind, only: SK, IK
integer(IK) :: values(8)
integer(IK) :: dateTimeShifted(8)
dateTimeShifted(1:8) = getDateTimeShifted(amount) ! return the current local date and time shifted by the specified `amount`.
dateTimeShifted(1:8) = getDateTimeShifted(amount, year, month, day, zone) ! return the specified date shifted by the specified `amount`.
dateTimeShifted(1:8) = getDateTimeShifted(amount, year, month, day, zone, hour)
dateTimeShifted(1:8) = getDateTimeShifted(amount, year, month, day, zone, hour, minute)
dateTimeShifted(1:8) = getDateTimeShifted(amount, year, month, day, zone, hour, minute, second)
dateTimeShifted(1:8) = getDateTimeShifted(amount, year, month, day, zone, hour, minute, second, millisecond)
dateTimeShifted(1:8) = getDateTimeShifted(amount, values(1:8)) ! values(1:8) = [year, month, day, zone, hour, minute, second, millisecond]
dateTimeShifted(1:8) = getDateTimeShifted(amount, values(1:7)) ! values(1:7) = [year, month, day, zone, hour, minute, second]
dateTimeShifted(1:8) = getDateTimeShifted(amount, values(1:6)) ! values(1:6) = [year, month, day, zone, hour, minute]
dateTimeShifted(1:8) = getDateTimeShifted(amount, values(1:5)) ! values(1:5) = [year, month, day, zone, hour]
dateTimeShifted(1:8) = getDateTimeShifted(amount, values(1:4)) ! values(1:4) = [year, month, day, zone]
dateTimeShifted(1:8) = getDateTimeShifted(amount, values(1:3)) ! values(1:4) = [year, month, day]
dateTimeShifted(1:8) = getDateTimeShifted(amount, values(1:2)) ! values(1:4) = [year, month]
dateTimeShifted(1:8) = getDateTimeShifted(amount, values(1:1)) ! values(1:1) = [year]
!
Generate and return the current or the requested Gregorian date and time shifted by the specified amo...
This module contains classes and procedures for computing, manipulating, and styling dates and times.
This module defines the relevant Fortran kind type-parameters frequently used in the ParaMonte librar...
Definition: pm_kind.F90:268
integer, parameter IK
The default integer kind in the ParaMonte library: int32 in Fortran, c_int32_t in C-Fortran Interoper...
Definition: pm_kind.F90:540
integer, parameter SK
The default character kind in the ParaMonte library: kind("a") in Fortran, c_char in C-Fortran Intero...
Definition: pm_kind.F90:539
Warning
The input month must be a number between 1 and 12.
The input day must be a number between 1 and 31 and be consistent with the specified month and (leap) year.
The input zone must be a valid time zone in units of minutes.
The input hour must be a number between 0 and 23.
The input minute must be a number between 0 and 59.
The input second must be a number between 0 and 59.
The input millisecond must be a number between 0 and 999.
These conditions are verified only if the library is built with the preprocessor macro CHECK_ENABLED=1.
The pure procedure(s) documented herein become impure when the ParaMonte library is compiled with preprocessor macro CHECK_ENABLED=1.
By default, these procedures are pure in release build and impure in debug and testing builds.
Remarks
The procedures under this generic interface are always impure when all input arguments are missing.
See also
getJulianDay
getDateTimeDiff


Example usage

1program example
2
3 use pm_kind, only: IK, RK, SK
4 use pm_io, only: display_type
7 use pm_dateTime, only: getDateTime
8 use pm_dateTime, only: getSecond
9 use pm_dateTime, only: getMinute
10 use pm_dateTime, only: getMonth
11 use pm_dateTime, only: getYear
12 use pm_dateTime, only: getHour
13 use pm_dateTime, only: getZone
14 use pm_dateTime, only: getDay
15
16 implicit none
17
18 type(display_type) :: disp
19 disp = display_type(file = "main.out.F90")
20
21 call disp%skip()
22 call disp%show("getDateTime()")
23 call disp%show( getDateTime() )
24 call disp%show("getDateTimeShifted(1._RK)")
25 call disp%show( getDateTimeShifted(1._RK) )
26 call disp%show("getDateTimeShifted(1._RK, getDateTime())")
27 call disp%show( getDateTimeShifted(1._RK, getDateTime()) )
28
29 call disp%skip()
30 call disp%show("getDateTimeShifted(2._RK, 2000_IK)")
31 call disp%show( getDateTimeShifted(2._RK, 2000_IK) )
32
33 call disp%skip()
34 call disp%show("getDateTimeShifted(3._RK, 2000_IK, 1_IK)")
35 call disp%show( getDateTimeShifted(3._RK, 2000_IK, 1_IK) )
36
37 call disp%skip()
38 call disp%show("getDateTimeShifted(300._RK, 2000_IK, 1_IK, 1_IK)")
39 call disp%show( getDateTimeShifted(300._RK, 2000_IK, 1_IK, 1_IK) )
40
41 call disp%skip()
42 call disp%show("getDateTimeShifted(366._RK, 2000_IK, 1_IK, 1_IK, getZone())")
43 call disp%show( getDateTimeShifted(366._RK, 2000_IK, 1_IK, 1_IK, getZone()) )
44
45 call disp%skip()
46 call disp%show("getDateTimeShifted(-366._RK, 2000_IK, 1_IK, 1_IK, getZone())")
47 call disp%show( getDateTimeShifted(-366._RK, 2000_IK, 1_IK, 1_IK, getZone()) )
48
49 call disp%skip()
50 call disp%show("getDateTimeShifted(-366.25_RK, 2000_IK, 1_IK, 1_IK, 0_IK)")
51 call disp%show( getDateTimeShifted(-366.25_RK, 2000_IK, 1_IK, 1_IK, 0_IK) )
52
53 call disp%skip()
54 call disp%show("getDateTimeShifted(1._RK, getYear(), getMonth(), getDay(), getZone(), getHour())")
55 call disp%show( getDateTimeShifted(1._RK, getYear(), getMonth(), getDay(), getZone(), getHour()) )
56
57 call disp%skip()
58 call disp%show("getDateTimeShifted(1._RK, getYear(), getMonth(), getDay(), getZone(), getHour(), getMinute())")
60
61 call disp%skip()
62 call disp%show("getDateTimeShifted(1._RK, getYear(), getMonth(), getDay(), getZone(), getHour(), getMinute(), getSecond())")
64
65 call disp%skip()
66 call disp%show("getDateTimeShifted(1._RK, getYear(), getMonth(), getDay(), getZone(), getHour(), getMinute(), getSecond(), getMillisecond())")
68
69 call disp%skip()
70 call disp%show("getDateTimeShifted(-1._RK, 2000_IK, 12_IK, 31_IK, -660_IK)")
71 call disp%show( getDateTimeShifted(-1._RK, 2000_IK, 12_IK, 31_IK, -660_IK) )
72
73 call disp%skip()
74 call disp%show("getDateTimeShifted(0._RK, 2000_IK, 12_IK, 31_IK, -660_IK)")
75 call disp%show( getDateTimeShifted(0._RK, 2000_IK, 12_IK, 31_IK, -660_IK) )
76
77 call disp%skip()
78 call disp%show("getDateTimeShifted(2*365._RK, 2000_IK, 12_IK, 31_IK, -660_IK)")
79 call disp%show( getDateTimeShifted(2*365._RK, 2000_IK, 12_IK, 31_IK, -660_IK) )
80 call disp%skip()
81
82 call disp%skip()
83 call disp%show("getDateTimeShifted(-2*365._RK, 2000_IK, 12_IK, 31_IK, -660_IK, 18_IK)")
84 call disp%show( getDateTimeShifted(-2*365._RK, 2000_IK, 12_IK, 31_IK, -660_IK, 18_IK) )
85
86 call disp%skip()
87 call disp%show("getDateTimeShifted(0._RK, 2000_IK, 12_IK, 31_IK, -660_IK, 18_IK)")
88 call disp%show( getDateTimeShifted(0._RK, 2000_IK, 12_IK, 31_IK, -660_IK, 18_IK) )
89
90 call disp%skip()
91 call disp%show("getDateTimeShifted(+2*365._RK, 2000_IK, 12_IK, 31_IK, -660_IK, 18_IK)")
92 call disp%show( getDateTimeShifted(+2*365._RK, 2000_IK, 12_IK, 31_IK, -660_IK, 18_IK) )
93 call disp%skip()
94
95 call disp%skip()
96 call disp%show("getDateTimeShifted(300._RK, 2000_IK, 12_IK, 31_IK, -660_IK, 18_IK, 21_IK)")
97 call disp%show( getDateTimeShifted(300._RK, 2000_IK, 12_IK, 31_IK, -660_IK, 18_IK, 21_IK) )
98
99 call disp%skip()
100 call disp%show("getDateTimeShifted(313._RK, 2000_IK, 12_IK, 31_IK, -660_IK, 18_IK, 21_IK)")
101 call disp%show( getDateTimeShifted(313._RK, 2000_IK, 12_IK, 31_IK, -660_IK, 18_IK, 21_IK) )
102
103 call disp%skip()
104 call disp%show("getDateTimeShifted(300._RK, 2000_IK, 12_IK, 31_IK, -660_IK, 18_IK, 21_IK, 35_IK)")
105 call disp%show( getDateTimeShifted(300._RK, 2000_IK, 12_IK, 31_IK, -660_IK, 18_IK, 21_IK, 35_IK) )
106
107 call disp%skip()
108 call disp%show("getDateTimeShifted(300._RK, 2000_IK, 12_IK, 31_IK, -660_IK, 18_IK, 21_IK, 35_IK, 847_IK)")
109 call disp%show( getDateTimeShifted(300._RK, 2000_IK, 12_IK, 31_IK, -660_IK, 18_IK, 21_IK, 35_IK, 847_IK) )
110
111 call disp%skip()
112 call disp%show("getDateTimeShifted(300._RK, 2000_IK, 2_IK, 29_IK, -660_IK, 18_IK, 21_IK, 35_IK, 847_IK)")
113 call disp%show( getDateTimeShifted(300._RK, 2000_IK, 2_IK, 29_IK, -660_IK, 18_IK, 21_IK, 35_IK, 847_IK) )
114
115 call disp%skip()
116 call disp%show("getDateTimeShifted(-300._RK, 2000_IK, 3_IK, 1_IK, +660_IK, 8_IK, 21_IK, 35_IK, 847_IK)")
117 call disp%show( getDateTimeShifted(-300._RK, 2000_IK, 3_IK, 1_IK, +660_IK, 8_IK, 21_IK, 35_IK, 847_IK) )
118
119 call disp%skip()
120 call disp%show("getDateTimeShifted(-100._RK, 1999_IK, 3_IK, 1_IK, +660_IK, 8_IK, 21_IK, 35_IK, 847_IK)")
121 call disp%show( getDateTimeShifted(-100._RK, 1999_IK, 3_IK, 1_IK, +660_IK, 8_IK, 21_IK, 35_IK, 847_IK) )
122
123 call disp%skip()
124 call disp%show("getDateTimeShifted(365._RK, 1999_IK, 1_IK, 1_IK, +660_IK, 0_IK, 0_IK, 0_IK, 0_IK)")
125 call disp%show( getDateTimeShifted(365._RK, 1999_IK, 1_IK, 1_IK, +660_IK, 0_IK, 0_IK, 0_IK, 0_IK) )
126
127 call disp%skip()
128 call disp%show("getDateTimeShifted(365._RK, 1999_IK, 1_IK, 1_IK, +660_IK)")
129 call disp%show( getDateTimeShifted(365._RK, 1999_IK, 1_IK, 1_IK, +660_IK) )
130
131 call disp%skip()
132 call disp%show("getDateTimeShifted(365._RK, 1999_IK, 1_IK, 1_IK)")
133 call disp%show( getDateTimeShifted(365._RK, 1999_IK, 1_IK, 1_IK) )
134
135 call disp%skip()
136 call disp%show("getDateTimeShifted(365._RK, 1999_IK, 1_IK)")
137 call disp%show( getDateTimeShifted(365._RK, 1999_IK, 1_IK) )
138
139 call disp%skip()
140 call disp%show("getDateTimeShifted(365._RK, 1999_IK)")
141 call disp%show( getDateTimeShifted(365._RK, 1999_IK) )
142
143 call disp%skip()
144 call disp%show("getDateTimeShifted(365._RK, 2000_IK)")
145 call disp%show( getDateTimeShifted(365._RK, 2000_IK) )
146
147 call disp%skip()
148 call disp%show("getDateTimeShifted(366._RK, 2000_IK)")
149 call disp%show( getDateTimeShifted(366._RK, 2000_IK) )
150
151 call disp%skip()
152 call disp%show("getDateTimeShifted(-366._RK, 2000_IK, 12_IK, 31_IK)")
153 call disp%show( getDateTimeShifted(-366._RK, 2000_IK, 12_IK, 31_IK) )
154
155 call disp%skip()
156 call disp%show("getDateTimeShifted(2.5_RK, -1_IK, 12_IK, 31_IK, -660_IK, 20_IK)")
157 call disp%show( getDateTimeShifted(2.5_RK, -1_IK, 12_IK, 31_IK, -660_IK, 20_IK) )
158
159 call disp%skip()
160 call disp%show("getDateTimeShifted(-1.2_RK, 1_IK, 1_IK, 1_IK, +660_IK)")
161 call disp%show( getDateTimeShifted(-1.2_RK, 1_IK, 1_IK, 1_IK, +660_IK) )
162
163end program example
Generate and return the current or the requested date and time as an integer-valued array of size 8 o...
This is a generic method of the derived type display_type with pass attribute.
Definition: pm_io.F90:11726
This is a generic method of the derived type display_type with pass attribute.
Definition: pm_io.F90:11508
integer(IK) function getYear()
Generate and return the current year of the Gregorian calendar.
integer(IK) function getZone()
Generate and return the local time difference in minutes with respect to the Coordinated Universal Ti...
integer(IK) function getMinute()
Generate and return the current minute of the local hour of the current day of the Gregorian calendar...
integer(IK) function getMillisecond()
Generate and return the current millisecond of the current second of the current minute of the local ...
impure elemental integer(IKG) function getHour(zone)
Generate and return the current local hour of the current day of the Gregorian calendar,...
integer(IK) function getSecond()
Generate and return the current second of the current minute of the local hour of the current day of ...
integer(IK) function getMonth()
Generate and return the current month of the Gregorian calendar.
integer(IK) function getDay()
Generate and return the current day of the Gregorian calendar.
This module contains classes and procedures for input/output (IO) or generic display operations on st...
Definition: pm_io.F90:252
type(display_type) disp
This is a scalar module variable an object of type display_type for general display.
Definition: pm_io.F90:11393
integer, parameter RK
The default real kind in the ParaMonte library: real64 in Fortran, c_double in C-Fortran Interoperati...
Definition: pm_kind.F90:543
Generate and return an object of type display_type.
Definition: pm_io.F90:10282

Example Unix compile command via Intel ifort compiler
1#!/usr/bin/env sh
2rm main.exe
3ifort -fpp -standard-semantics -O3 -Wl,-rpath,../../../lib -I../../../inc main.F90 ../../../lib/libparamonte* -o main.exe
4./main.exe

Example Windows Batch compile command via Intel ifort compiler
1del main.exe
2set PATH=..\..\..\lib;%PATH%
3ifort /fpp /standard-semantics /O3 /I:..\..\..\include main.F90 ..\..\..\lib\libparamonte*.lib /exe:main.exe
4main.exe

Example Unix / MinGW compile command via GNU gfortran compiler
1#!/usr/bin/env sh
2rm main.exe
3gfortran -cpp -ffree-line-length-none -O3 -Wl,-rpath,../../../lib -I../../../inc main.F90 ../../../lib/libparamonte* -o main.exe
4./main.exe

Example output
1
3+2024, +10, +27, -300, +22, +32, +32, +420
5+2024, +10, +28, -300, +22, +32, +32, +420
7+2024, +10, +28, -300, +22, +32, +32, +420
8
9getDateTimeShifted(2._RK, 2000_IK)
10+2000, +1, +3, +0, +0, +0, +0, +0
11
12getDateTimeShifted(3._RK, 2000_IK, 1_IK)
13+2000, +1, +4, +0, +0, +0, +0, +0
14
15getDateTimeShifted(300._RK, 2000_IK, 1_IK, 1_IK)
16+2000, +10, +27, +0, +0, +0, +0, +0
17
18getDateTimeShifted(366._RK, 2000_IK, 1_IK, 1_IK, getZone())
19+2001, +1, +1, -300, +0, +0, +0, +0
20
21getDateTimeShifted(-366._RK, 2000_IK, 1_IK, 1_IK, getZone())
22+1998, +12, +31, -300, +0, +0, +0, +0
23
24getDateTimeShifted(-366.25_RK, 2000_IK, 1_IK, 1_IK, 0_IK)
25+1998, +12, +30, +0, +18, +0, +0, +0
26
28+2024, +10, +28, -300, +22, +0, +0, +0
29
31+2024, +10, +28, -300, +22, +32, +0, +0
32
34+2024, +10, +28, -300, +22, +32, +32, +0
35
37+2024, +10, +28, -300, +22, +32, +32, +420
38
39getDateTimeShifted(-1._RK, 2000_IK, 12_IK, 31_IK, -660_IK)
40+2000, +12, +30, -660, +0, +0, +0, +0
41
42getDateTimeShifted(0._RK, 2000_IK, 12_IK, 31_IK, -660_IK)
43+2000, +12, +31, -660, +0, +0, +0, +0
44
45getDateTimeShifted(2*365._RK, 2000_IK, 12_IK, 31_IK, -660_IK)
46+2002, +12, +31, -660, +0, +0, +0, +0
47
48
49getDateTimeShifted(-2*365._RK, 2000_IK, 12_IK, 31_IK, -660_IK, 18_IK)
50+1999, +1, +1, -660, +18, +0, +0, +0
51
52getDateTimeShifted(0._RK, 2000_IK, 12_IK, 31_IK, -660_IK, 18_IK)
53+2000, +12, +31, -660, +18, +0, +0, +0
54
55getDateTimeShifted(+2*365._RK, 2000_IK, 12_IK, 31_IK, -660_IK, 18_IK)
56+2002, +12, +31, -660, +18, +0, +0, +0
57
58
59getDateTimeShifted(300._RK, 2000_IK, 12_IK, 31_IK, -660_IK, 18_IK, 21_IK)
60+2001, +10, +27, -660, +18, +21, +0, +0
61
62getDateTimeShifted(313._RK, 2000_IK, 12_IK, 31_IK, -660_IK, 18_IK, 21_IK)
63+2001, +11, +9, -660, +18, +21, +0, +0
64
65getDateTimeShifted(300._RK, 2000_IK, 12_IK, 31_IK, -660_IK, 18_IK, 21_IK, 35_IK)
66+2001, +10, +27, -660, +18, +21, +35, +0
67
68getDateTimeShifted(300._RK, 2000_IK, 12_IK, 31_IK, -660_IK, 18_IK, 21_IK, 35_IK, 847_IK)
69+2001, +10, +27, -660, +18, +21, +35, +847
70
71getDateTimeShifted(300._RK, 2000_IK, 2_IK, 29_IK, -660_IK, 18_IK, 21_IK, 35_IK, 847_IK)
72+2000, +12, +25, -660, +18, +21, +35, +847
73
74getDateTimeShifted(-300._RK, 2000_IK, 3_IK, 1_IK, +660_IK, 8_IK, 21_IK, 35_IK, 847_IK)
75+1999, +5, +6, +660, +8, +21, +35, +847
76
77getDateTimeShifted(-100._RK, 1999_IK, 3_IK, 1_IK, +660_IK, 8_IK, 21_IK, 35_IK, 847_IK)
78+1998, +11, +21, +660, +8, +21, +35, +847
79
80getDateTimeShifted(365._RK, 1999_IK, 1_IK, 1_IK, +660_IK, 0_IK, 0_IK, 0_IK, 0_IK)
81+2000, +1, +1, +660, +0, +0, +0, +0
82
83getDateTimeShifted(365._RK, 1999_IK, 1_IK, 1_IK, +660_IK)
84+2000, +1, +1, +660, +0, +0, +0, +0
85
86getDateTimeShifted(365._RK, 1999_IK, 1_IK, 1_IK)
87+2000, +1, +1, +0, +0, +0, +0, +0
88
89getDateTimeShifted(365._RK, 1999_IK, 1_IK)
90+2000, +1, +1, +0, +0, +0, +0, +0
91
92getDateTimeShifted(365._RK, 1999_IK)
93+2000, +1, +1, +0, +0, +0, +0, +0
94
95getDateTimeShifted(365._RK, 2000_IK)
96+2000, +12, +31, +0, +0, +0, +0, +0
97
98getDateTimeShifted(366._RK, 2000_IK)
99+2001, +1, +1, +0, +0, +0, +0, +0
100
101getDateTimeShifted(-366._RK, 2000_IK, 12_IK, 31_IK)
102+1999, +12, +31, +0, +0, +0, +0, +0
103
104getDateTimeShifted(2.5_RK, -1_IK, 12_IK, 31_IK, -660_IK, 20_IK)
105+0, +1, +3, -660, +8, +0, +0, +0
106
107getDateTimeShifted(-1.2_RK, 1_IK, 1_IK, 1_IK, +660_IK)
108+0, +12, +30, +660, +19, +12, +0, +0
109
Test:
test_pm_dateTime


Final Remarks


If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.

  1. If you use any parts or concepts from this library to any extent, please acknowledge the usage by citing the relevant publications of the ParaMonte library.
  2. If you regenerate any parts/ideas from this library in a programming environment other than those currently supported by this ParaMonte library (i.e., other than C, C++, Fortran, MATLAB, Python, R), please also ask the end users to cite this original ParaMonte library.

This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.

Author:
Amir Shahmoradi, March 22, 2012, 3:59 AM, National Institute for Fusion Studies, The University of Texas Austin

Definition at line 1652 of file pm_dateTime.F90.


The documentation for this interface was generated from the following file: