App-PM-Website
view release on metacpan or search on metacpan
lib/App/PM/Website/Command.pm view on Meta::CPAN
$self->{config} = Config::YAML->new( config => $opt->{config_file} )
or die $self->usage_error("failed to open configuration file: $!");
}
sub meetings
{
my $self = shift;
my $meetings = $self->{config}->get_meetings;
my $strp = new DateTime::Format::Strptime(
pattern => '%Y-%b-%d',
locale => 'en',
);
my $strp_std = new DateTime::Format::Strptime(
pattern => '%A %B %e, %Y',
locale => 'en',
);
my $strp_pretty = new DateTime::Format::Strptime(
pattern => '%A the %e',
locale => 'en',
);
for my $meeting (@$meetings)
{
$meeting->{epoch} ||= str2time( $meeting->{event_date}, 'PST' );
my $dt = DateTime->from_epoch( epoch => $meeting->{epoch} );
$meeting->{dt} = $dt;
$meeting->{ds1} ||= $strp->format_datetime($dt);
$meeting->{ds_std} ||= $strp_std->format_datetime($dt);
my $pretty = $strp_pretty->format_datetime($dt);
( run in 0.617 second using v1.01-cache-2.11-cpan-ceb78f64989 )