Eso no es UTC, es
tiempo universal en Unix, número de segundos desde el
Epoch.
Con DateTime todo (o casi todo) lo relacionado con fechas se puede hacer:
Using perl Syntax Highlighting
use DateTime
;
$t = DateTime
->from_epoch(
epoch
=> 1227696222
,
);
print $t->strftime("%F %T");Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4
Sale:
- Código: Seleccionar todo
2008-11-26 10:43:42
Ahora bien, no coincide con el formato que quieres, entonces debes cambiarlo a
Using perl Syntax Highlighting
print $t->strftime("%d/%m/%Y %H:%M");Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4
Sale:
- Código: Seleccionar todo
26/11/2008 10:43
Eso sí, tienes que recordar que la fecha y hora que sale sigue siendo en la zona horaria UTC. Si la quieres en tu propia zona horaria, debes hacer un cambio de zona:
Using perl Syntax Highlighting
$t->set_time_zone("America/Chicago");
print $t->strftime("%d/%m/%Y %H:%M");Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Sale:
- Código: Seleccionar todo
26/11/2008 04:43
(Seis horas menos de diferencia entre Chicago y UTC)