• Publicidad

Duda sobre formato fechas

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Duda sobre formato fechas

Notapor fgalves » 2006-12-06 07:30 @354

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
fgalves
Perlero nuevo
Perlero nuevo
 
Mensajes: 210
Registrado: 2006-09-25 13:54 @621

Publicidad

Notapor explorer » 2006-12-07 12:50 @576

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.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado