ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/zoe/trunk/Stamp.cpp
(Generate patch)

Comparing trunk/Stamp.cpp (file contents):
Revision 27 by douglas, 2004-07-17T19:21:04-07:00 vs.
Revision 46 by douglas, 2004-08-16T18:52:59-07:00

# Line 9 | Line 9
9   Stamp::Stamp(const ext::String& when)
10   {
11          strptime(when.NullTerminate(), "%F %T", &stamp);
12 <        timegm(&stamp);
12 >
13 >        this->when = timegm(&stamp);
14   }
15  
16 < Stamp::operator ext::String() const
16 > ext::String Stamp::get822() const
17   {
18          char when[30];
19  
# Line 21 | Line 22 | Stamp::operator ext::String() const
22          return when;
23   }
24  
25 < Stamp Stamp::operator+(int days) const
25 > ext::String Stamp::getW3() const
26 > {
27 >        char when[21];
28 >
29 >        std::strftime(when, 21, "%FT%TZ", &stamp);
30 >
31 >        return when;
32 > }
33 >
34 > ext::String Stamp::get8601() const
35 > {
36 >        char when[11];
37 >
38 >        std::strftime(when, 11, "%Y-%m-%d", &stamp);
39 >
40 >        return when;
41 > }
42 >
43 > ext::String Stamp::getDate() const
44 > {
45 >        char date[11];
46 >
47 >        std::strftime(date, 11, "%m/%d/%Y", &stamp);
48 >
49 >        return date;
50 > }
51 >
52 > ext::String Stamp::getTime() const
53 > {
54 >        char time[12];
55 >
56 >        std::strftime(time, 12, "%I:%M:%S %p", &stamp);
57 >
58 >        return time;
59 > }
60 >
61 > void Stamp::setSeconds(int seconds)
62   {
63 <        std::tm sum(stamp);
63 >        stamp.tm_sec = seconds;
64 >        when = timegm(&stamp);
65 > }
66 >
67 > void Stamp::setMinutes(int minutes)
68 > {
69 >        stamp.tm_min = minutes;
70 >        when = timegm(&stamp);
71 > }
72  
73 <        sum.tm_mday += days;
73 > Stamp::operator ext::String() const
74 > {
75 >        char when[24];
76  
77 <        return timegm(&sum);
77 >        std::strftime(when, 24, "%F %T GMT", &stamp);
78 >
79 >        return when;
80   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines