On Wed, 29 Jan 2003, Tim Bunce wrote:

> The code shown by the URL you posted generates two digit years:
>
> sub ymd {
>     my ( $self, $sep ) = @_;
>     $sep = '-' unless defined $sep;
>     return sprintf( "%02d$sep%02d$sep%02d", $self->_as_greg );
> }
> *date = \&ymd;
>
> sub mdy {
>     my ( $self, $sep ) = @_;
>     $sep = '-' unless defined $sep;
>     return sprintf( "%02d$sep%02d$sep%02d", ($self->_as_greg)[1,2,0] );
> }
>
> sub dmy {
>     my ( $self, $sep ) = @_;
>     $sep = '-' unless defined $sep;
>     return sprintf( "%02d$sep%02d$sep%02d", reverse $self->_as_greg );
> }
>
> Maybe there's a later version.

[autarch@penguin ~]$ perl -le 'print sprintf("%02d", 1970)'
1970
[autarch@penguin ~]$ perl -le 'print sprintf("%02d", 1)'
01

Maybe it should be %04d though.


-dave

/*=======================
House Absolute Consulting
www.houseabsolute.com
=======================*/

Reply via email to