K2LL33D SHELL

 Apache/2.4.7 (Ubuntu)
 Linux sman1baleendah 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64
 uid=33(www-data) gid=33(www-data) groups=33(www-data)
 safemode : OFF
 MySQL: ON | Perl: ON | cURL: OFF | WGet: ON
  >  / usr / share / perl5 / Date /
server ip : 104.21.89.46

your ip : 172.69.130.147

H O M E


Filename/usr/share/perl5/Date/Language.pm
Size2.6 kb
Permissionrw-r--r--
Ownerroot : root
Create time27-Apr-2025 09:53
Last modified15-Dec-2010 07:14
Last accessed05-Jul-2025 20:26
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image

package Date::Language;

use strict;
use Time::Local;
use Carp;
use vars qw($VERSION @ISA);
require Date::Format;

$VERSION = "1.10";
@ISA = qw(Date::Format::Generic);

sub new
{
my $self = shift;
my $type = shift || $self;

$type =~ s/^(\w+)$/Date::Language::$1/;

croak "Bad language"
unless $type =~ /^[\w:]+$/;

eval "require $type"
or croak $@;

bless [], $type;
}

# Stop AUTOLOAD being called ;-)
sub DESTROY {}

sub AUTOLOAD
{
use vars qw($AUTOLOAD);

if($AUTOLOAD =~ /::strptime\Z/o)
{
my $self = $_[0];
my $type = ref($self) || $self;
require Date::Parse;

no strict 'refs';
*{"${type}::strptime"} = Date::Parse::gen_parser(
\%{"${type}::DoW"},
\%{"${type}::MoY"},
\@{"${type}::Dsuf"},
1);

goto &{"${type}::strptime"};
}

croak "Undefined method &$AUTOLOAD called";
}

sub str2time
{
my $me = shift;
my @t = $me->strptime(@_);

return undef
unless @t;

my($ss,$mm,$hh,$day,$month,$year,$zone) = @t;
my @lt = localtime(time);

$hh ||= 0;
$mm ||= 0;
$ss ||= 0;

$month = $lt[4]
unless(defined $month);

$day = $lt[3]
unless(defined $day);

$year = ($month > $lt[4]) ? ($lt[5] - 1) : $lt[5]
unless(defined $year);

return defined $zone ? timegm($ss,$mm,$hh,$day,$month,$year) - $zone
: timelocal($ss,$mm,$hh,$day,$month,$year);
}

1;

__END__


=head1 NAME

Date::Language - Language specific date formating and parsing

=head1 SYNOPSIS

use Date::Language;

my $lang = Date::Language->new('German');
$lang->time2str("%a %b %e %T %Y\n", time);

=head1 DESCRIPTION

L<Date::Language> provides objects to parse and format dates for specific languages. Available languages are

Afar French Russian_cp1251
Amharic Gedeo Russian_koi8r
Austrian German Sidama
Brazilian Greek Somali
Chinese Hungarian Spanish
Chinese_GB Icelandic Swedish
Czech Italian Tigrinya
Danish Norwegian TigrinyaEritrean
Dutch Oromo TigrinyaEthiopian
English Romanian Turkish
Finnish Russian Bulgarian

=head1 METHODS

=over

=item time2str

See L<Date::Format/time2str>

=item strftime

See L<Date::Format/strftime>

=item ctime

See L<Date::Format/ctime>

=item asctime

See L<Date::Format/asctime>

=item str2time

See L<Date::Parse/str2time>

=item strptime

See L<Date::Parse/strptime>

=back