summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/datetime2/samples/datetime2-sample-calc.tex
blob: decea34b1dbf9e419967345da0a8773426701b93 (plain)
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
% This file is public domain.

% arara: pdflatex
\documentclass{article}

\usepackage[calc]{datetime2}

\begin{document}

\DTMsavejulianday{mydate}{2457023}
\DTMsavedate{mydate2}{2014-06-20}

Date: \DTMusedate{mydate}.

\newcount\myct
\DTMsaveddatetojulianday{mydate}{\myct}

Julian day number: \number\myct.

\DTMsaveddateoffsettojulianday{mydate}{2}{\myct}

Julian day number (offset+2): \number\myct.

Is \texttt{mydate2} (\DTMusedate{mydate2}) before 
\texttt{mydate} (\DTMusedate{mydate})?
\DTMifdate
 {mydate2}
 {at most=
   \DTMfetchyear{mydate}-\DTMfetchmonth{mydate}-\DTMfetchday{mydate}}
 {yes}{no}.

Is \texttt{mydate2} (\DTMusedate{mydate2}) after 
\texttt{mydate} (\DTMusedate{mydate})?
\DTMifdate
 {mydate2}
 {at least=
   \DTMfetchyear{mydate}-\DTMfetchmonth{mydate}-\DTMfetchday{mydate}}
 {yes}{no}.

\DTMsaveddatediff{mydate}{mydate2}{\myct}

\DTMusedate{mydate} is 
\ifnum\myct=0
 the same day as
\else
  \ifnum\myct<0
   \number-\myct\space day\ifnum\myct<-1s\fi\space before
  \else
   \number\myct\space day\ifnum\myct>1s\fi\space after
  \fi
\fi
\DTMusedate{mydate2}.

Original date: 2014-06-3 20:45:00 +06:00

\DTMsaveaszulutime{mydate}{2014}{6}{3}{20}{45}{0}{6}{0}
UTC+00:00 date: \DTMuse{mydate}.

\DTMsavetimestamp{mydate}{2014-05-01T03:55:00 -06:00}
Original date: \DTMuse{mydate}.

\DTMtozulu{mydate}{mydate2}
UTC+00:00: \DTMuse{mydate2}.

Offset: \DTMdate{2015-03-30+4}.

Last: \DTMdate{2015-02-last}.

Last with offset: \DTMdate{2015-02-last+-2}.

Saved date with offset
\DTMsavedate{offset}{2015-02-last+-2}

Use date: \DTMusedate{offset}.

\end{document}