CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Php additionner des heures

WheresMyMoney
WheresMyMoney
Niveau 6
10 février 2014 à 16:33:40

Bonjour, je cherche comment additionner des heures en php, je pensais pouvoir les additionner via leur timestamp mais au total je reçois une heure totalement fausse.

Voilà mon code :

http://pastebin.com/vhmn4MeA

Caymal_keke
Caymal_keke
Niveau 32
10 février 2014 à 17:27:07

Le timestamp correspond a l'heure actuelle depuis le 1er janvier 1970
Donc ouai c'est pas bon du tout

Pour aditionner 2 heures
Tu additone les minutes sur une base de 60
Et ensuite tu additiones les heures

Caymal_keke
Caymal_keke
Niveau 32
10 février 2014 à 17:28:49

En gros
Minutes du total = (minutes h1 + minutes h2)%60

Et heures total = heures h1 + heures h2 + ((minutes h1 + minutes h2)/60)

Tiddo
Tiddo
Niveau 10
10 février 2014 à 17:46:22

Sinon il y a strtotime()...
http://php.net/manual/fr/function.strtotime.php

WheresMyMoney
WheresMyMoney
Niveau 6
10 février 2014 à 17:53:28

je vais essayer vos 2 solutions merci :)

deepblue
deepblue
Niveau 16
10 février 2014 à 19:11:01

Ou DateTime :ok:

Djxyz18
Djxyz18
Niveau 2
10 février 2014 à 19:44:01

Moi je voudrais soustraire une date en PHP, comment faire ?

NPlay
NPlay
Niveau 12
10 février 2014 à 19:54:36

Euh, ça dépend de comment tu veux additionner non ? Genre 23 + 4, ça donne 27 ou 3 ? :noel:

$total = (date('H', $t1) + date('H', $t2)) % 24;
devrait marcher si ça doit donner que 3. :oui:

Ceci dit je prends pas en compte les minutes dans ce calcul, si elles sont importantes faut passer par :
$total = date('H', ($t1 % 86400) + ($t2 % 86400));

(Je ne prends pas directement le modulo de t1 + t2 pour garder une compatibilité avec les systèmes 32 bits, mais ça s'avèrerait plus simple. :oui: )

NPlay
NPlay
Niveau 12
10 février 2014 à 20:22:42

Pour la soustraction de date, rien ne t'empêche de faire $timestamp_2 - $timestamp_1 directement, ton résultat sera en secondes. :oui:

Si tu veux le nombre d'heures, du coup ce sera :
$nbHeures = (int) (($t2 - $t1) / 3600);

vava740
vava740
Niveau 10
10 février 2014 à 20:26:59

+1 pour DateTime, ça t'évite les maths. :hap:

NPlay
NPlay
Niveau 12
10 février 2014 à 20:29:22

Les maths n'ont jamais fait de mal à quiconque. :-(

WheresMyMoney
WheresMyMoney
Niveau 6
10 février 2014 à 20:43:59

Merci pour vos réponses, NPlay ce que je veux c'est additionner les heures et les minutes dans l'interval 00:00 , 23:59 et ce que tu m'as proposer correspond :) .

Pour dateTime je n'ai pas trouver de méthode permettant d'additionner des heures :(

Thymotep
Thymotep
Niveau 10
10 février 2014 à 23:00:06

deepblue :d) DateTime également !

WheresMyMoney
WheresMyMoney
Niveau 6
11 février 2014 à 12:45:48

Vous me dites dateTime mais il n'y a aucune méthode pour additionner des heures :hap:

Tiddo
Tiddo
Niveau 10
11 février 2014 à 13:02:53

Je pense que tu as mal cherché.

Thymotep
Thymotep
Niveau 10
11 février 2014 à 14:20:21

:d) http://fr2.php.net/manual/fr/datetime.diff.php

WheresMyMoney
WheresMyMoney
Niveau 6
11 février 2014 à 14:22:54

Ah ouai je ne l'ai pas vu cool, merci beaucoup :)

Djxyz19
Djxyz19
Niveau 5
12 février 2014 à 13:22:47

Non mais imaginons que je veux soustraire une date sous cette forme :d) 11/02/2014 - 3306

je dois utilisé la même méthode ?

Tiddo
Tiddo
Niveau 10
12 février 2014 à 13:24:37

http://www.php.net/manual/fr/datetime.sub.php

:(

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment