aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/ur/datetime.ur
diff options
context:
space:
mode:
authorGravatar Patrick Hurst <phurst@mit.edu>2013-12-05 11:36:46 -0500
committerGravatar Patrick Hurst <phurst@mit.edu>2013-12-05 11:36:46 -0500
commit5892c59cc4dd947692ff1503b39ab7dc4e02037b (patch)
tree9e31f41a597508da5950b1f4869d8ca7acc864e0 /lib/ur/datetime.ur
parent8492b32b68c817deb9556e377b0a1b7fbdef22bf (diff)
Basic datetime library.
Diffstat (limited to 'lib/ur/datetime.ur')
-rw-r--r--lib/ur/datetime.ur26
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/ur/datetime.ur b/lib/ur/datetime.ur
new file mode 100644
index 00000000..56c29724
--- /dev/null
+++ b/lib/ur/datetime.ur
@@ -0,0 +1,26 @@
+type datetime = {
+ Year : int,
+ Month : int,
+ Day : int,
+ Hour : int,
+ Minute : int,
+ Second : int
+}
+
+fun toTime dt : time = fromDatetime dt.Year dt.Month dt.Day
+ dt.Hour dt.Minute dt.Second
+
+fun fromTime t : datetime = {
+ Year = datetimeYear t,
+ Month = datetimeMonth t,
+ Day = datetimeDay t,
+ Hour = datetimeHour t,
+ Minute = datetimeMinute t,
+ Second = datetimeSecond t
+}
+
+fun datetimef fmt dt : string = timef fmt (toTime dt)
+
+val now : transaction datetime =
+ n <- now;
+ return (fromTime n)