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 21 by douglas, 2004-07-16T23:37:41-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 %k:%M:%S %Z", &stamp);
11 >        strptime(when.NullTerminate(), "%F %T", &stamp);
12 >
13 >        this->when = timegm(&stamp);
14   }
15  
16 < Stamp::operator ext::String()
16 > Stamp::operator ext::String() const
17   {
18          char when[30];
19  
20 <        std::strftime(when, 30, "%a, %d %b %Y %k:%M:%S GMT", &stamp);
20 >        std::strftime(when, 30, "%a, %d %b %Y %T GMT", &stamp);
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