-# $Id: Atom.pm 1865 2005-08-09 20:15:31Z btrott $
+# $Id: Atom.pm 1924 2006-03-03 17:34:15Z btrott $
package XML::Feed::Atom;
use strict;
use XML::Atom::Feed;
use XML::Atom::Util qw( iso2dt );
use List::Util qw( first );
+use DateTime::Format::W3CDTF;
sub init_empty {
my $feed = shift;
sub modified {
my $feed = shift;
if (@_) {
- $feed->{atom}->modified($_[0]->iso8601 . 'Z');
+ $feed->{atom}->modified(DateTime::Format::W3CDTF->format_datetime($_[0]));
} else {
iso2dt($feed->{atom}->modified);
}
sub issued {
my $entry = shift;
if (@_) {
- $entry->{entry}->issued($_[0]->iso8601 . 'Z') if $_[0];
+ $entry->{entry}->issued(DateTime::Format::W3CDTF->format_datetime($_[0])) if $_[0];
} else {
$entry->{entry}->issued ? iso2dt($entry->{entry}->issued) : undef;
}
sub modified {
my $entry = shift;
if (@_) {
- $entry->{entry}->modified($_[0]->iso8601 . 'Z') if $_[0];
+ $entry->{entry}->modified(DateTime::Format::W3CDTF->format_datetime($_[0])) if $_[0];
} else {
$entry->{entry}->modified ? iso2dt($entry->{entry}->modified) : undef;
}