-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathindex.html
More file actions
173 lines (171 loc) · 4.47 KB
/
Copy pathindex.html
File metadata and controls
173 lines (171 loc) · 4.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
<!DOCTYPE html>
<html>
<head>
<title>Caltech Library's Digital Library Development Sandbox</title>
<link href='https://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="/css/site.css">
</head>
<body>
<header>
<a href="http://library.caltech.edu"><img src="/assets/liblogo.gif" alt="Caltech Library logo"></a>
</header>
<nav>
<ul>
<li>
<a href="/">Home</a>
</li>
<li>
<a href="../../index.html">README</a>
</li>
<li>
<a href="../../license.html">LICENSE</a>
</li>
<li>
<a href="../../install.html">INSTALL</a>
</li>
<li>
<a href="../../how-to/">How To</a>
</li>
<li>
<a href="../user-manual.html">User Manual</a>
</li>
<li>
<a href="../../about.html">About</a>
</li>
<li>
<a
href="https://github.com/caltechlibrary/datatools">Github</a>
</li>
</ul>
</nav>
<section>
<h1 id="usage">
USAGE
</h1>
<pre><code>reldate [OPTIONS] [TIME_DESCRPTION]</code></pre>
<h2 id="description">
DESCRIPTION
</h2>
<p>
reldate is a small command line utility which returns the relative date
in YYYY-MM-DD format. This is helpful when scripting various time
relationships. The difference in time returned are determined by the
time increments provided.
</p>
<p>
Time increments are a positive or negative integer. Time unit can be
either day(s), week(s), month(s), or year(s). Weekday names are case
insentive (e.g. Monday and monday). They can be abbreviated to the first
three letters of the name, e.g. Sunday can be Sun, Monday can be Mon,
Tuesday can be Tue, Wednesday can be Wed, Thursday can be Thu, Friday
can be Fri or Saturday can be Sat.
</p>
<h2 id="options">
OPTIONS
</h2>
<p>
Below are a set of options available.
</p>
<pre><code> -e, -end-of-month Display the end of month day. E.g. 2012-02-29
-examples display example(s)
-f, -from Date the relative time is calculated from.
-generate-manpage generate man page
-generate-markdown generate markdown documentation
-h, -help display help
-l, -license display license
-nl, -newline if true add a trailing newline
-quiet suppress error messages
-v, -version display version</code></pre>
<h2 id="examples">
EXAMPLES
</h2>
<p>
If today was 2014-08-03 and you wanted the date three days in the past
try–
</p>
<pre><code>reldate 3 days</code></pre>
<p>
The output would be
</p>
<pre><code>2014-08-06</code></pre>
<p>
TIME UNITS
</p>
<p>
Supported time units are
</p>
<ul>
<li>
day(s)
</li>
<li>
week(s)
</li>
<li>
year(s)
</li>
</ul>
<p>
Specifying a date to calucate from
</p>
<p>
reldate handles dates in the YYYY-MM-DD format (e.g. March 1, 2014 would
be 2014-03-01). By default reldate uses today as the date to calculate
relative time from. If you use the –from option you can it will
calculate the relative date from that specific date.
</p>
<p>
reldate –from=2014-08-03 3 days
</p>
<p>
Will yield
</p>
<pre><code>2014-08-06</code></pre>
<p>
NEGATIVE INCREMENTS
</p>
<p>
Command line arguments traditionally start with a dash which we also use
to denote a nagative number. To tell the command line process that to
not treat negative numbers as an “option” precede your time increment
and time unit with a double dash.
</p>
<pre><code>reldate --from=2014-08-03 -- -3 days</code></pre>
<p>
Will yield
</p>
<pre><code>2014-07-31</code></pre>
<p>
RELATIVE WEEK DAYS
</p>
<p>
You can calculate a date from a weekday name (e.g. Saturday, Monday,
Tuesday) knowning a day (e.g. 2015-02-10 or the current date of the
week) occurring in a week. A common case would be wanting to figure out
the Monday date of a week containing 2015-02-10. The week is presumed to
start on Sunday (i.e. 0) and finish with Saturday (e.g. 6).
</p>
<pre><code>reldate --from=2015-02-10 Monday</code></pre>
<p>
will yield
</p>
<pre><code>2015-02-09</code></pre>
<p>
As that is the Monday of the week containing 2015-02-10. Weekday names
case insensitive and can be the first three letters of the English names
or full English names (e.g. Monday, monday, Mon, mon).
</p>
<p>
reldate v0.0.25
</p>
</section>
<footer>
<span><h1><A href="http://caltech.edu">Caltech</a></h1></span>
<span>© 2021 <a href="https://www.library.caltech.edu/copyright">Caltech library</a></span>
<address>1200 E California Blvd, Mail Code 1-32, Pasadena, CA 91125-3200</address>
<span>Phone: <a href="tel:+1-626-395-3405">(626)395-3405</a></span>
<span><a href="mailto:library@caltech.edu">Email Us</a></span>
<a class="cl-hide" href="sitemap.xml">Site Map</a>
</footer>
</body>
</html>