summaryrefslogtreecommitdiff
path: root/lib
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
commit3e814081cc04b2048a8f882a832890cc39332d79 (patch)
tree9e31f41a597508da5950b1f4869d8ca7acc864e0 /lib
parenta7d5aa431c2e02652ca15dacce4b7f81268eeb85 (diff)
Basic datetime library.
Diffstat (limited to 'lib')
-rw-r--r--lib/ur/datetime.ur26
-rw-r--r--lib/ur/datetime.urs12
2 files changed, 38 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)
diff --git a/lib/ur/datetime.urs b/lib/ur/datetime.urs
new file mode 100644
index 00000000..9d99b9e3
--- /dev/null
+++ b/lib/ur/datetime.urs
@@ -0,0 +1,12 @@
+type datetime = { Year : int,
+ Month : int,
+ Day : int,
+ Hour : int,
+ Minute : int,
+ Second : int
+ }
+
+val toTime : datetime -> time
+val fromTime : time -> datetime
+val datetimef : string -> datetime -> string
+val now : transaction datetime