Hello à tous,
Je cherche à faire un truc qui semble simple (et qui l'est certainement mais je n'ai pas encore la bonne méthode je pense) :
J'ai des fichiers de log de sauvegardes qui contiennent des dates sous ce format :
Le but est de déterminer la durée passée entre le début et la fin de la sauvegarde histoire de mettre ça en base de données et faire ensuite des stats.
J'ai donc extrait les données de cette façon :
Cependant $mois contient une valeur du type "Jan"... le mktime fonctionne quand même je crois ??
Comment ensuite comparer les 2 mktime et afficher la durée du type 5 heures 37 minutes et 57 secondes ?
Il ne me manque pas grand chose je pense mais pas moyen de trouver
Modifié par Bilgor Le Rouge (20 Jan 2009 - 16:34)
Je cherche à faire un truc qui semble simple (et qui l'est certainement mais je n'ai pas encore la bonne méthode je pense) :
J'ai des fichiers de log de sauvegardes qui contiennent des dates sous ce format :
Start time: Sun Jan 18 22:00:00 2009
End time: Mon Jan 19 03:37:57 2009
Le but est de déterminer la durée passée entre le début et la fin de la sauvegarde histoire de mettre ça en base de données et faire ensuite des stats.
J'ai donc extrait les données de cette façon :
$date = "Sun Jan 18 22:00:00 2009";
$heure = substr($date, 11, 2);
$minute = substr($date, 14, 2);
$seconde = substr($date, 17, 2);
$jour = substr($date, 8, 2);
$mois = substr($date, 4, 3);
$annee = substr($date, 20, 4);
$debutsave = mktime($heure, $minute, $seconde, $mois, $jour, $annee);
idem avec la deuxième date =>
$finsave = mktime($heure2, $minute2, $seconde2, $mois2, $jour2, $annee2);
Cependant $mois contient une valeur du type "Jan"... le mktime fonctionne quand même je crois ??
Comment ensuite comparer les 2 mktime et afficher la durée du type 5 heures 37 minutes et 57 secondes ?
Il ne me manque pas grand chose je pense mais pas moyen de trouver

Modifié par Bilgor Le Rouge (20 Jan 2009 - 16:34)