MouseX::Types::DateTime - A DateTime type library for Mouse
package MyApp; use Mouse; use MouseX::Types::DateTime; has 'datetime' => ( is => 'rw', isa => 'DateTime', coerce => 1, ); has 'duration' => ( is => 'rw', isa => 'DateTime::Duration', coerce => 1, ); has 'timezone' => ( is => 'rw', isa => 'DateTime::TimeZone', coerce => 1, ); has 'locale' => ( is => 'rw', isa => 'DateTime::Locale', coerce => 1, );
package MyApp; use Mouse; use MouseX::Types::DateTime qw(DateTime Duration TimeZone Locale); has 'datetime' => ( is => 'rw', isa => DateTime, coerce => 1, ); has 'duration' => ( is => 'rw', isa => Duration, coerce => 1, ); has 'timezone' => ( is => 'rw', isa => TimeZone, coerce => 1, ); has 'locale' => ( is => 'rw', isa => Locale, coerce => 1, );
MouseX::Types::DateTime creates common Mouse types and coercions for dealing with DateTime objects as Mouse attributes.
Coercions (see Mouse::TypeRegistry) are made from Str and HashRef to DateTime, DateTime::Duration, DateTime::TimeZone and DateTime::Locale objects.
Str
HashRef
A DateTime class type.
Coerces from Str via "from_epoch" in DateTime or "new" in DateTimeX::Easy.
Coerces from HashRef via "new" in DateTime.
A DateTime::Duration class type.
Coerces from Str via "parse_duration" in Time::Duration::Parse and "new" in DateTime::Duration.
Coerces from HashRef via "new" in DateTime::Duration.
A DateTime::TimeZone class type.
Coerces from Str via "new" in DateTime::TimeZone.
A DateTime::Locale (see DateTime::Locale::root) class type.
Coerces from Str via "load" in DateTime::Locale.
NAKAGAWA Masaki <masaki@cpan.org>
Yuval Kogman, John Napiorkowski, "AUTHOR" in MooseX::Types::DateTime
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Mouse, Mouse::TypeRegistry,
DateTime, DateTimeX::Easy,
MooseX::Types::DateTime, MooseX::Types::DateTimeX
To install MouseX::Types::DateTime, copy and paste the appropriate command in to your terminal.
cpanm
cpanm MouseX::Types::DateTime
CPAN shell
perl -MCPAN -e shell install MouseX::Types::DateTime
For more information on module installation, please visit the detailed CPAN module installation guide.