Bonjour,

je cherche à convertir une date au format unix (ex: 1346551425.510) vers un format %Y%m%d %h:%m:%s en perl (ex: 2012-09-12 09:12:24).
Un équivalent de date -d @$time +'%Y-%m-%d %T' en perl en fait.

Je peux pour le moment convertir une date du format unix vers le format local (ex: Thu Sep 13 10:21:31 CEST 2012) en utilisant Time:arseDate et la methode scalar, exemple de code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
use strict;
use Time::ParseDate;
 
my $time = 1346551425.510;
my $human_date = scalar(localtime($time));
Mais je n'arrive pas à obtenir le format %Y%m%d %h:%m:%s. Pouvez-vous me dire s'il est possible de la faire avec cette méthode (scalar)? ou peut-être connaissez-vous une autre méthode pour le faire?

Merci d'avance pour toute aide.