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 25 by douglas, 2004-07-17T16:29:02-07:00 vs.
Revision 31 by douglas, 2004-07-20T00:11:56-07:00

# Line 6 | Line 6
6  
7   #include "Stamp.hpp"
8  
9 Stamp::Stamp(int day, int month, int year, int hour, int minute, int second)
10 {
11        stamp.tm_mday = day;
12        stamp.tm_mon = month;
13        stamp.tm_year = year;
14        stamp.tm_hour = hour;
15        stamp.tm_min = minute;
16        stamp.tm_sec = second;
17
18        timegm(&stamp);
19 }
20
9   Stamp::Stamp(const ext::String& when)
10   {
11 <        strptime(when.NullTerminate(), "%a, %d %b %Y %T %Z", &stamp);
11 >        strptime(when.NullTerminate(), "%F %T", &stamp);
12 >
13 >        this->when = timegm(&stamp);
14   }
15  
16   Stamp::operator ext::String() const
# Line 31 | Line 21 | Stamp::operator ext::String() const
21  
22          return when;
23   }
34
35 Stamp Stamp::operator+(Stamp stamp)
36 {
37        return timegm(&this->stamp) + timegm(&stamp.stamp);
38 }
39
40 Stamp Stamp::operator-(Stamp stamp)
41 {
42        return std::time_t(difftime(timegm(&this->stamp), timegm(&stamp.stamp)));
43 }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines