// 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; } 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; }