Mercurial > projects > dil
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]; + } +}