NAME

Sort::Key::DateTime - Perl extension for sorting objects by some DateTime key

SYNOPSIS

use Sort::Key::DateTime qw(dtkeysort);
my @sorted = dtkeysort { $_->date } @meetings;

DESCRIPTION

Sort::Key::DateTime allows to sort objects by some (calculated) key of type DateTime.

EXPORTS

dtkeysort { CALC_DT_KEY } @array

returns the elements on @array sorted by the DateTime key calculated applying { CALC_DT_KEY } to them.

Inside { CALC_DT_KEY }, the object is available as $_.

NOTE: sorting order is undefined when floating and non floating DateTime keys are mixed.

rdtkeysort { CALC_DT_KEY } @array

sorted @array in descending order

dtsort(@array)
rdtsort(@array)

sort an array of DateTime objects in ascending and descending order respectively.

Example:

my @sorted = dtsort @unsorted;
dtkeysort_inplace { CALC_DT_KEY } @array
rdtkeysort_inplace { CALC_DT_KEY } @array
dtsort @array
rdtsort @array

sort @array in place.

mkkey_datetime($dt)

generates string sorting keys for DateTime objects

SEE ALSO

Sort::Key, Sort::Key::Maker, perl sort function docs.

DateTime module documentation and FAQ available from the DateTime project web site at http://datetime.perl.org/

AUTHOR

Salvador Fandiño, <sfandino@yahoo.com<gt>

COPYRIGHT AND LICENSE

Copyright (C) 2005, 2010 by Salvador Fandiño

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.4 or, at your option, any later version of Perl 5 you may have available.