Mercurial > projects > dil
comparison 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 |
comparison
equal
deleted
inserted
replaced
775:e76c9fdb83a3 | 776:580d4ca9f1ff |
---|---|
1 /++ | |
2 Author: Aziz Köksal | |
3 License: GPL3 | |
4 +/ | |
5 module dil.Time; | |
6 | |
7 import tango.stdc.time : time_t, time, ctime; | |
8 import tango.stdc.string : strlen; | |
9 | |
10 struct Time | |
11 { | |
12 static: | |
13 char[] toString() | |
14 { | |
15 time_t time_val; | |
16 .time(&time_val); | |
17 char* str = ctime(&time_val); // ctime returns a pointer to a static array. | |
18 char[] timeStr = str[0 .. strlen(str)-1]; // -1 removes trailing '\n'. | |
19 return timeStr.dup; | |
20 } | |
21 | |
22 char[] time(char[] timeStr) | |
23 { | |
24 return timeStr[11..19]; | |
25 } | |
26 | |
27 char[] month_day(char[] timeStr) | |
28 { | |
29 return timeStr[4..10]; | |
30 } | |
31 | |
32 char[] year(char[] timeStr) | |
33 { | |
34 return timeStr[20..24]; | |
35 } | |
36 } |