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 }