Skip to content

Commit e544a3c

Browse files
author
Jack Tang
committed
Release 0.4.0
1 parent 4364ffe commit e544a3c

File tree

2 files changed

+34
-16
lines changed

2 files changed

+34
-16
lines changed

docs/index.html

Lines changed: 33 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -191,21 +191,25 @@ <h1 class="title">timestamp</h1>
191191
<li><a class="reference" href="#daySinceEpoch%2CTimestamp"
192192
title="daySinceEpoch(t: Timestamp): int64"><wbr />day<wbr />Since<wbr />Epoch<span class="attachedType">Timestamp</span></a></li>
193193
<li><a class="reference" href="#nanoSecond%2CTimestamp"
194-
title="nanoSecond(t: Timestamp): int64"><wbr />nano<wbr />Second<span class="attachedType">Timestamp</span></a></li>
194+
title="nanoSecond(t: Timestamp): int"><wbr />nano<wbr />Second<span class="attachedType">Timestamp</span></a></li>
195195
<li><a class="reference" href="#microSecond%2CTimestamp"
196-
title="microSecond(t: Timestamp): int64"><wbr />micro<wbr />Second<span class="attachedType">Timestamp</span></a></li>
196+
title="microSecond(t: Timestamp): int"><wbr />micro<wbr />Second<span class="attachedType">Timestamp</span></a></li>
197197
<li><a class="reference" href="#milliSecond%2CTimestamp"
198-
title="milliSecond(t: Timestamp): int64"><wbr />milli<wbr />Second<span class="attachedType">Timestamp</span></a></li>
198+
title="milliSecond(t: Timestamp): int"><wbr />milli<wbr />Second<span class="attachedType">Timestamp</span></a></li>
199199
<li><a class="reference" href="#second%2CTimestamp"
200-
title="second(t: Timestamp): int64"><wbr />second<span class="attachedType">Timestamp</span></a></li>
200+
title="second(t: Timestamp): int"><wbr />second<span class="attachedType">Timestamp</span></a></li>
201201
<li><a class="reference" href="#minute%2CTimestamp"
202-
title="minute(t: Timestamp): int64"><wbr />minute<span class="attachedType">Timestamp</span></a></li>
202+
title="minute(t: Timestamp): int"><wbr />minute<span class="attachedType">Timestamp</span></a></li>
203203
<li><a class="reference" href="#hour%2CTimestamp"
204-
title="hour(t: Timestamp): int64"><wbr />hour<span class="attachedType">Timestamp</span></a></li>
204+
title="hour(t: Timestamp): int"><wbr />hour<span class="attachedType">Timestamp</span></a></li>
205205
<li><a class="reference" href="#subSecond%2CTimestamp"
206-
title="subSecond(t: Timestamp): int64"><wbr />sub<wbr />Second<span class="attachedType">Timestamp</span></a></li>
206+
title="subSecond(t: Timestamp): int"><wbr />sub<wbr />Second<span class="attachedType">Timestamp</span></a></li>
207207
<li><a class="reference" href="#yearMonthDay%2CTimestamp"
208208
title="yearMonthDay(t: Timestamp): tuple[year: int, month: int, day: int]"><wbr />year<wbr />Month<wbr />Day<span class="attachedType">Timestamp</span></a></li>
209+
<li><a class="reference" href="#addMonth%2CTimestamp%2Cint"
210+
title="addMonth(a: Timestamp; m: int): Timestamp"><wbr />add<wbr />Month<span class="attachedType">Timestamp</span></a></li>
211+
<li><a class="reference" href="#addYear%2CTimestamp%2Cint"
212+
title="addYear(a: Timestamp; y: int): Timestamp"><wbr />add<wbr />Year<span class="attachedType">Timestamp</span></a></li>
209213
<li><a class="reference" href="#zulu%2CTimestamp"
210214
title="zulu(t: Timestamp): string"><wbr />zulu<span class="attachedType">Timestamp</span></a></li>
211215
<li><a class="reference" href="#%24%2CTimestamp"
@@ -532,49 +536,49 @@ <h1><a class="toc-backref" href="#12">Procs</a></h1>
532536

533537
</dd>
534538
<a id="nanoSecond,Timestamp"></a>
535-
<dt><pre><span class="Keyword">proc</span> <a href="#nanoSecond%2CTimestamp"><span class="Identifier">nanoSecond</span></a><span class="Other">(</span><span class="Identifier">t</span><span class="Other">:</span> <a href="timestamp.html#Timestamp"><span class="Identifier">Timestamp</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">int64</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
539+
<dt><pre><span class="Keyword">proc</span> <a href="#nanoSecond%2CTimestamp"><span class="Identifier">nanoSecond</span></a><span class="Other">(</span><span class="Identifier">t</span><span class="Other">:</span> <a href="timestamp.html#Timestamp"><span class="Identifier">Timestamp</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">int</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
536540
<dd>
537541

538542
Extract nano-second in zulu time, range from 0~999
539543

540544
</dd>
541545
<a id="microSecond,Timestamp"></a>
542-
<dt><pre><span class="Keyword">proc</span> <a href="#microSecond%2CTimestamp"><span class="Identifier">microSecond</span></a><span class="Other">(</span><span class="Identifier">t</span><span class="Other">:</span> <a href="timestamp.html#Timestamp"><span class="Identifier">Timestamp</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">int64</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
546+
<dt><pre><span class="Keyword">proc</span> <a href="#microSecond%2CTimestamp"><span class="Identifier">microSecond</span></a><span class="Other">(</span><span class="Identifier">t</span><span class="Other">:</span> <a href="timestamp.html#Timestamp"><span class="Identifier">Timestamp</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">int</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
543547
<dd>
544548

545549
Extract micro-second in zulu time, range from 0~999
546550

547551
</dd>
548552
<a id="milliSecond,Timestamp"></a>
549-
<dt><pre><span class="Keyword">proc</span> <a href="#milliSecond%2CTimestamp"><span class="Identifier">milliSecond</span></a><span class="Other">(</span><span class="Identifier">t</span><span class="Other">:</span> <a href="timestamp.html#Timestamp"><span class="Identifier">Timestamp</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">int64</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
553+
<dt><pre><span class="Keyword">proc</span> <a href="#milliSecond%2CTimestamp"><span class="Identifier">milliSecond</span></a><span class="Other">(</span><span class="Identifier">t</span><span class="Other">:</span> <a href="timestamp.html#Timestamp"><span class="Identifier">Timestamp</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">int</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
550554
<dd>
551555

552556
Extract milli-second in zulu time, range from 0~999
553557

554558
</dd>
555559
<a id="second,Timestamp"></a>
556-
<dt><pre><span class="Keyword">proc</span> <a href="#second%2CTimestamp"><span class="Identifier">second</span></a><span class="Other">(</span><span class="Identifier">t</span><span class="Other">:</span> <a href="timestamp.html#Timestamp"><span class="Identifier">Timestamp</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">int64</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
560+
<dt><pre><span class="Keyword">proc</span> <a href="#second%2CTimestamp"><span class="Identifier">second</span></a><span class="Other">(</span><span class="Identifier">t</span><span class="Other">:</span> <a href="timestamp.html#Timestamp"><span class="Identifier">Timestamp</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">int</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
557561
<dd>
558562

559563
Extract minute in zulu time.
560564

561565
</dd>
562566
<a id="minute,Timestamp"></a>
563-
<dt><pre><span class="Keyword">proc</span> <a href="#minute%2CTimestamp"><span class="Identifier">minute</span></a><span class="Other">(</span><span class="Identifier">t</span><span class="Other">:</span> <a href="timestamp.html#Timestamp"><span class="Identifier">Timestamp</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">int64</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
567+
<dt><pre><span class="Keyword">proc</span> <a href="#minute%2CTimestamp"><span class="Identifier">minute</span></a><span class="Other">(</span><span class="Identifier">t</span><span class="Other">:</span> <a href="timestamp.html#Timestamp"><span class="Identifier">Timestamp</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">int</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
564568
<dd>
565569

566570
Extract hour in zulu time
567571

568572
</dd>
569573
<a id="hour,Timestamp"></a>
570-
<dt><pre><span class="Keyword">proc</span> <a href="#hour%2CTimestamp"><span class="Identifier">hour</span></a><span class="Other">(</span><span class="Identifier">t</span><span class="Other">:</span> <a href="timestamp.html#Timestamp"><span class="Identifier">Timestamp</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">int64</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
574+
<dt><pre><span class="Keyword">proc</span> <a href="#hour%2CTimestamp"><span class="Identifier">hour</span></a><span class="Other">(</span><span class="Identifier">t</span><span class="Other">:</span> <a href="timestamp.html#Timestamp"><span class="Identifier">Timestamp</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">int</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
571575
<dd>
572576

573577
Extract day in zulu time
574578

575579
</dd>
576580
<a id="subSecond,Timestamp"></a>
577-
<dt><pre><span class="Keyword">proc</span> <a href="#subSecond%2CTimestamp"><span class="Identifier">subSecond</span></a><span class="Other">(</span><span class="Identifier">t</span><span class="Other">:</span> <a href="timestamp.html#Timestamp"><span class="Identifier">Timestamp</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">int64</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
581+
<dt><pre><span class="Keyword">proc</span> <a href="#subSecond%2CTimestamp"><span class="Identifier">subSecond</span></a><span class="Other">(</span><span class="Identifier">t</span><span class="Other">:</span> <a href="timestamp.html#Timestamp"><span class="Identifier">Timestamp</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">int</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
578582
<dd>
579583

580584
Number of nano-second since last whole second
@@ -587,6 +591,20 @@ <h1><a class="toc-backref" href="#12">Procs</a></h1>
587591

588592
Convert Timestamp to calendar year month and day
589593

594+
</dd>
595+
<a id="addMonth,Timestamp,int"></a>
596+
<dt><pre><span class="Keyword">proc</span> <a href="#addMonth%2CTimestamp%2Cint"><span class="Identifier">addMonth</span></a><span class="Other">(</span><span class="Identifier">a</span><span class="Other">:</span> <a href="timestamp.html#Timestamp"><span class="Identifier">Timestamp</span></a><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <a href="timestamp.html#Timestamp"><span class="Identifier">Timestamp</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
597+
<dd>
598+
599+
Add <tt class="docutils literal"><span class="pre">m</span></tt> month to a. <tt class="docutils literal"><span class="pre">m</span></tt> could be negative
600+
601+
</dd>
602+
<a id="addYear,Timestamp,int"></a>
603+
<dt><pre><span class="Keyword">proc</span> <a href="#addYear%2CTimestamp%2Cint"><span class="Identifier">addYear</span></a><span class="Other">(</span><span class="Identifier">a</span><span class="Other">:</span> <a href="timestamp.html#Timestamp"><span class="Identifier">Timestamp</span></a><span class="Other">;</span> <span class="Identifier">y</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <a href="timestamp.html#Timestamp"><span class="Identifier">Timestamp</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
604+
<dd>
605+
606+
607+
590608
</dd>
591609
<a id="zulu,Timestamp"></a>
592610
<dt><pre><span class="Keyword">proc</span> <a href="#zulu%2CTimestamp"><span class="Identifier">zulu</span></a><span class="Other">(</span><span class="Identifier">t</span><span class="Other">:</span> <a href="timestamp.html#Timestamp"><span class="Identifier">Timestamp</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ValueError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
@@ -721,7 +739,7 @@ <h1><a class="toc-backref" href="#12">Procs</a></h1>
721739
<div class="twelve-columns footer">
722740
<span class="nim-sprite"></span>
723741
<br/>
724-
<small style="color: var(--hint);">Made with Nim. Generated: 2020-06-10 03:04:11 UTC</small>
742+
<small style="color: var(--hint);">Made with Nim. Generated: 2020-10-31 13:58:35 UTC</small>
725743
</div>
726744
</div>
727745
</div>

timestamp.nimble

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Package
22

3-
version = "0.3.0"
3+
version = "0.4.0"
44
author = "Jack Tang"
55
description = "An alternative time library"
66
license = "MIT"

0 commit comments

Comments
 (0)