// Zoe AIM Away Message RSS Feed Generator // // Seth King and Douglas Thrift // // $Id$ #include "Stamp.hpp" Stamp::Stamp(const ext::String& when) { strptime(when.NullTerminate(), "%F %T", &stamp); this->when = timegm(&stamp); } ext::String Stamp::get822() const { char when[30]; std::strftime(when, 30, "%a, %d %b %Y %T GMT", &stamp); return when; } ext::String Stamp::getW3() const { char when[21]; std::strftime(when, 21, "%FT%TZ", &stamp); return when; } ext::String Stamp::getDate() const { char date[11]; std::strftime(date, 11, "%m/%d/%Y", &stamp); return date; } ext::String Stamp::getTime() const { char time[12]; std::strftime(time, 12, "%I:%M:%S %p", &stamp); return time; } void Stamp::setSeconds(int seconds) { stamp.tm_sec = seconds; when = timegm(&stamp); } void Stamp::setMinutes(int minutes) { stamp.tm_min = minutes; when = timegm(&stamp); } Stamp::operator ext::String() const { char when[24]; std::strftime(when, 24, "%F %T GMT", &stamp); return when; }