ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/zoe/trunk/Stamp.cpp
Revision: 46
Committed: 2004-08-16T18:52:59-07:00 (20 years, 10 months ago) by douglas
File size: 1134 byte(s)
Log Message:
Made some drastic changes! Maybe not so drastic.

File Contents

# User Rev Content
1 douglas 21 // Zoe AIM Away Message RSS Feed Generator
2     //
3     // Seth King and Douglas Thrift
4     //
5     // $Id$
6    
7     #include "Stamp.hpp"
8    
9 douglas 27 Stamp::Stamp(const ext::String& when)
10 douglas 21 {
11 douglas 27 strptime(when.NullTerminate(), "%F %T", &stamp);
12 douglas 31
13     this->when = timegm(&stamp);
14 douglas 21 }
15    
16 douglas 36 ext::String Stamp::get822() const
17 douglas 21 {
18     char when[30];
19    
20 douglas 24 std::strftime(when, 30, "%a, %d %b %Y %T GMT", &stamp);
21 douglas 21
22     return when;
23     }
24 douglas 36
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 douglas 37
34 douglas 46 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 douglas 39 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 douglas 37 void Stamp::setSeconds(int seconds)
62     {
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     Stamp::operator ext::String() const
74     {
75 douglas 38 char when[24];
76 douglas 37
77 douglas 38 std::strftime(when, 24, "%F %T GMT", &stamp);
78 douglas 37
79     return when;
80     }

Properties

Name Value
svn:eol-style native
svn:keywords Id