Tom's Guide > Forum > Programmation > Convertir Date en temps unix

Convertir Date en temps unix

Forum Programmation : Convertir Date en temps unix

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,

J'ai fais quelque recherche sur google et sur le forum(j'ai trouvé 1 topic mais pas tout compris dessus et ça marche pas chez moi),mais rien de concret. Donc je viens poster ici!

Je dois ecrire un script sous le nom "temps.pl + MM DD YYYY" sous PERL
donc je dois inseré des arguments, puis convertir cette date MMDDYYYY en temps unix!



Code :
  1. #!/usr/bin/perl -w                                                                                                                                         
  2. use strict;
  3. use Carp;
  4. use Time::Local;
  5. my $day = '28';
  6. my $month = '05';
  7. my $year = '2008';
  8. &heure($day , $month, $year);
  9.                                              
  10.                                                                                                                                                                                                                                                                                                                     sub heure($$$){
  11.     my $day = $_[0];
  12.     my $month = $_[1];
  13.     my $year = $_[2];
  14.     my $time = timelocal(0,0,0,$day,$month - 1,$year);
  15.     print ("la date est de : " ,$time, "! \n" );
  16. }





mais ça marche pas, peut etre je suis partis sur une piste inexploitable pouvez-vous m'aidez SVP
MERCI


Message édité par parisien91 le 28-05-2008 à 12:34:37
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

tu dois écrire un script en perl sans connaitre le perl :heink:

ca fonctionne très bien (meme si je vois pas l'intéret de la fonction, ni de la ligne "use Carp" d'ailleurs), si c'est pas le cas, donne au moins l'erreur que ca te sort!
sinon pour prendre les arguments de la ligne de commande:

Code :
  1. my $day = shift;
  2. my $month = shift;
  3. my $year = shift;



------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

"shift"?? ça veut dire quoi? je connais pas! et non en fin de compte je me suis pris la tete pour rien j'ai trouvé ça
:

Code :
  1. sub heure{
  2.     my $date = $_[0];
  3.     my($day, $month, $year) = $date =~/(\d{2})(\d{2})(\d{4})/; # pour decomposer la date en DD MM YYYY
  4.     my $time = timelocal(0,0,0,$day,$month - 1,$year);
  5.     print ("la date est de : " ,$time, "! \n" );
  6. }



voila

Répondre à parisien91
Tom's Guide > Forum > Programmation > Convertir Date en temps unix
Aller à :

Il y a 2394 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens