Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1328 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  comment calculer une date passée ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment calculer une date passée ?

n°1656910
erwan83
Du Shift DEL tu te méfieras !
Posté le 11-12-2007 à 22:47:22  profilanswer
 

Bonjour
Je voudrais calculer l'heure qu'il était il y a une minute (y compris l'année, le mois, le jour, l'heure, les minutes et les secondes)
J'ai donc fait un petit script
if min = 0 ... min = 59 hour = hour -1 (en simple pour faire vite ici)
 
cependant, existe t il il une fonction permettant de calculer ça, style $date2 = date("h,i,m-1" ) ??
 
merci


---------------
http://www.ypikay.com
mood
Publicité
Posté le 11-12-2007 à 22:47:22  profilanswer
 

n°1656916
nargy
Posté le 11-12-2007 à 23:06:01  profilanswer
 

heu non... il ne me semble pas qu'il existe de fonction pour calculer une différence entre dates. Tu dois passer par une conversion. La conversion en timestamp Unix (voir time(), mktime(), strftime()) est la plus pratique dans de nombreux cas.

n°1656920
erwan83
Du Shift DEL tu te méfieras !
Posté le 11-12-2007 à 23:10:44  profilanswer
 

merci j'avais deja fait ca mais dommage, c'est lourd.
ça marche à partir de 00h01 lol
mais je ne l'ai pas fait pour les secondes...
 

Code :
  1. // calcul des heures
  2. $date = date("Y-m-d" );
  3. $heure = date('h');
  4. $minute = date('i');
  5. $seconde = date('s');
  6. if ($minute > 0)
  7. {
  8. $minutemoins = $minute - 1;
  9. $heuremoins = $heure;
  10. }
  11. if ($minute == 0)
  12. {
  13. $minutemoins = 59;
  14. $heuremoins = $heure - 1;
  15. }
  16. if ($heuremoins < 0)
  17. {
  18. $heuremoins = 0;
  19. $minutemoins = 0;
  20. }
  21. $datex = date("Y-m-d" );
  22. $date = $datex.' '.$heure.':'.$minute;
  23. $datemoins = $datex.' '.$heuremoins.':'.$minutemoins;


---------------
http://www.ypikay.com
n°1656931
nargy
Posté le 11-12-2007 à 23:28:45  profilanswer
 

Passe plutot par un timestamp. Si tu as besoin de plus de précision que la seconde, il y a microtime() ou encore gettimeofday(). Si tu as besoin d'une plus grande plage (les timestamps unix 32bits vont de 1970 à 2038), ou de conversions plus sophistiquées il y a toujours les fonctions de conversion de calendrier ( http://fr.php.net/manual/fr/ref.calendar.php ).


Message édité par nargy le 11-12-2007 à 23:29:11
n°1656934
erwan83
Du Shift DEL tu te méfieras !
Posté le 11-12-2007 à 23:35:09  profilanswer
 

merci.
heu la php me dit qu'il est11h35 alors qu'il est 23h35...
y aurait il une subtilité ?


---------------
http://www.ypikay.com
n°1656940
erwan83
Du Shift DEL tu te méfieras !
Posté le 11-12-2007 à 23:44:51  profilanswer
 

H = 24h
h = 12h


---------------
http://www.ypikay.com
n°1656941
sub1
Posté le 11-12-2007 à 23:47:20  profilanswer
 

Salut
 

Code :
  1. date('d/m/Y H:i:s', mktime()-60);

?

n°1656943
erwan83
Du Shift DEL tu te méfieras !
Posté le 11-12-2007 à 23:53:20  profilanswer
 

ah ben voila....
Merci Sub
 
Encore un qui a du se demander :
mais où va t il chercher tout ça ???
 
Arfff
 
trop développé en VB sans doute !


Message édité par erwan83 le 11-12-2007 à 23:56:32

---------------
http://www.ypikay.com

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  comment calculer une date passée ?

 

Sujets relatifs
Des cookies avec une date bizarre..Calculer la date d'il y a 30 jours en PHP
Afficher ma fonction date.Tester /récupérer date de derniere modif fichier
fmat texte ver dateDate Decaler
date de modification de page en javascript [résolu en php]Problème de date avec macro
Pbl Format Date VBs/wsh Attributes 
Plus de sujets relatifs à : comment calculer une date passée ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR