[PHP] dates

dates [PHP] - Programmation

Marsh Posté le 12-07-2002 à 10:25:48    

salut
je cherche une fonction qui à partir d'un nombre de secondes, puisse me dire le nombre de jours, d'heures, de minutes etc....
j'ai essayé avec  
 
$formated_time = strftime("%Hh %Mm %Ss",mktime(0,0,$time));
 
mais évidemment ça fait modulo 24h, et si j'affiche le jour, ça me sort 3 juillet 1971 ou un truc du genre ....
 
eske kelkun sait comment faire ? et si possible en se servant des locales ?

Reply

Marsh Posté le 12-07-2002 à 10:25:48   

Reply

Marsh Posté le 12-07-2002 à 10:45:26    

euh je me suis mal exprimé peut être ...
 
j'aimerais une fonction qui, en lui passant  
un nombre de secondes donné, me sorte  
le nombre de jours, d'heures, de minutes et de secondes ....

Reply

Marsh Posté le 12-07-2002 à 10:48:54    

un truc de ce genre :
boot : vendredi 26 avril 2002 7h13    uptime : 11 weeks 3 hours 37 minutes 53 seconds
(sachant que dans la base, c'est un unixdate qui est stocké)


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 12-07-2002 à 10:49:37    

je suis à mon boulot, alors j'ai pas la fonction qui me fait ça sous la main... désolé


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 12-07-2002 à 10:53:20    

oki pas grave :s
 
en fait je voulais savoir si yavait un truc préfait sous php;
sinon j'ai codé ça:
 

Code :
  1. function formatTime($time)
  2. {
  3. $hours = ( $time - ( $time % 3600 ) ) / 3600 ;
  4. $time = $time - ( $hours * 3600 ) ;
  5. $minutes = ( $time - ( $time % 60 ) ) / 60 ;
  6. $time = $time - ( $minutes * 60 ) ;
  7. $seconds = $time % 60 ;
  8. return $hours . "h " . $minutes . "m " . $seconds . "s " ;
  9. }


 
 
c'est ce que j'aimerais faire mais en plus propre et pas devoir coder en DUR le h (pour heures) le m (pour minutes) et le s (pour secondes) car il se peut qu'il faille porter le truc au russe ou autres :s donc j'aimerais me servir des locales :( bref ....

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed