diff trunk/src/dil/Time.d @ 776:580d4ca9f1ff

Added new module dil.Time.
author Aziz K?ksal <aziz.koeksal@gmail.com>
date Tue, 19 Feb 2008 19:30:04 +0100
parents
children c24be8d4f6ab
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/trunk/src/dil/Time.d	Tue Feb 19 19:30:04 2008 +0100
@@ -0,0 +1,36 @@
+/++
+  Author: Aziz Köksal
+  License: GPL3
++/
+module dil.Time;
+
+import tango.stdc.time : time_t, time, ctime;
+import tango.stdc.string : strlen;
+
+struct Time
+{
+static:
+  char[] toString()
+  {
+    time_t time_val;
+    .time(&time_val);
+    char* str = ctime(&time_val); // ctime returns a pointer to a static array.
+    char[] timeStr = str[0 .. strlen(str)-1]; // -1 removes trailing '\n'.
+    return timeStr.dup;
+  }
+
+  char[] time(char[] timeStr)
+  {
+    return timeStr[11..19];
+  }
+
+  char[] month_day(char[] timeStr)
+  {
+    return timeStr[4..10];
+  }
+
+  char[] year(char[] timeStr)
+  {
+    return timeStr[20..24];
+  }
+}