Página 1 de 1

Duda sobre formato fechas

NotaPublicado: 2006-12-06 07:30 @354
por fgalves
Hola de nuevo,

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my $result = strftime "%Y%m%d", gmtime($_date);
return $result;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


El caso es que deseo el resultado con el formato siguiente:
YYMMDD, pero la instrucción usada mas arriba me lo da con el formato siguiente:

YYYYMMDD.

¿Hay alguna forma de obtener sólo los dos últimos dígitos del año directamente con la función strftime, sin tener que pasar por el siguiente codigo?

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my (undef, undef, undef, $_day, $_month, $_year, undef, undef, undef) = gmtime ($_date);
my $year = substr($_year, -2);
my $result = strftime "%m%d", gmtime($_date);
my $result = $year.$result;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


¡¡Muchas gracias de antemano!!
Felipe

NotaPublicado: 2006-12-07 12:50 @576
por explorer
Si, en vez de usar %Y, usa %g:
Código: Seleccionar todo
explorer@casa:~/Documents/Software/Perl> perl -le 'use POSIX "strftime"; print strftime("%g%m%d", gmtime)'
061207

En la página de manual de strftime tienes todas las combinaciones.