Changeset 1745
- Timestamp:
- 10/14/06 14:19:10
- Files:
-
- trunk/plagger/lib/Plagger/Date.pm (modified) (1 diff)
- trunk/plagger/t/core/date-parse.t (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/plagger/lib/Plagger/Date.pm
r1744 r1745 28 28 29 29 require Date::Parse; 30 my ($sec, $min, $hour, $day, $month, $year, $zone) = Date::Parse::strptime($str);31 defined $sec or return;30 my %p; 31 @p{qw( second minute hour day month year zone )} = Date::Parse::strptime($str); 32 32 33 my $dt = $class->new( 34 year => $year + 1900, 35 month => $month + 1, 36 day => $day, 37 hour => $hour, 38 minute => $min, 39 second => $sec, 40 ); 33 unless (defined($p{year}) && defined($p{month}) && defined($p{day})) { 34 return; 35 } 36 37 $p{year} += 1900; 38 $p{month}++; 39 40 my $zone = delete $p{zone}; 41 for (qw( second minute hour )) { 42 delete $p{$_} unless defined $p{$_}; 43 } 44 45 my $dt = $class->new(%p); 41 46 42 47 if (defined $zone) { trunk/plagger/t/core/date-parse.t
r1743 r1745 38 38 --- expected 39 39 2006-10-14T12:55:00Z 40 41 === date only 42 --- input 43 2006/10/14 44 --- expected 45 2006-10-14T00:00:00
