dans un formulaire, je récupère un horaire (de début d'événement) et une
durée au format :
HH:MM
et j'ai eu beau farfouiller dans des tas de sites et forums, procéder
à des tas de tests, je n'ai pas trouvé moyen d'ajouter l'un à l'autre
pour obtenir l'horaire de fin d'événement.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
samuel
On 1 juil, 13:04, Denis Bitouzé wrote:
Bonjour,
dans un formulaire, je récupère un horaire (de début d'événement) et une durée au format :
HH:MM
et j'ai eu beau farfouiller dans des tas de sites et forums, procéder à des tas de tests, je n'ai pas trouvé moyen d'ajouter l'un à l'autre pour obtenir l'horaire de fin d'événement.
Merci d'avance pour tout conseil... -- Denis
tu le récupère aussi en HH:MM ton début d'événement? si oui, ben tu extrais les HH et les MM, tu ajoute les HH entre eux, les MM entre eux, tu divises par 60 en gardant le reste... pis voilà quoi non?
après je dis pas, y'a p-e plus simple.. bonne chance
On 1 juil, 13:04, Denis Bitouzé <dbitouze...@spam.wanadoo.fr> wrote:
Bonjour,
dans un formulaire, je récupère un horaire (de début d'événement) et une
durée au format :
HH:MM
et j'ai eu beau farfouiller dans des tas de sites et forums, procéder
à des tas de tests, je n'ai pas trouvé moyen d'ajouter l'un à l'autre
pour obtenir l'horaire de fin d'événement.
Merci d'avance pour tout conseil...
--
Denis
tu le récupère aussi en HH:MM ton début d'événement?
si oui, ben tu extrais les HH et les MM, tu ajoute les HH entre eux,
les MM entre eux, tu divises par 60 en gardant le reste... pis voilà
quoi
non?
après je dis pas, y'a p-e plus simple..
bonne chance
dans un formulaire, je récupère un horaire (de début d'événement) et une durée au format :
HH:MM
et j'ai eu beau farfouiller dans des tas de sites et forums, procéder à des tas de tests, je n'ai pas trouvé moyen d'ajouter l'un à l'autre pour obtenir l'horaire de fin d'événement.
Merci d'avance pour tout conseil... -- Denis
tu le récupère aussi en HH:MM ton début d'événement? si oui, ben tu extrais les HH et les MM, tu ajoute les HH entre eux, les MM entre eux, tu divises par 60 en gardant le reste... pis voilà quoi non?
après je dis pas, y'a p-e plus simple.. bonne chance
CrazyCat
Denis Bitouzé wrote:
dans un formulaire, je récupère un horaire (de début d'événement) et une durée au format : HH:MM
Peut-être qu'avec strtotime ça peut fonctionner. J'imagine que l'horaire de début est la date/heure de début. On peut donc faire: <?php $start = strtotime($horaire); $dur = explode(':', $duree); $end = strtotime("+ ".intval($dur[0])." hours ".intval($dur[1])." minutes", $start);
echo date('d/m/Y H:i', $end); ?>
-- Réseau IRC Francophone: http://www.zeolia.net Aide et astuces : http://www.g33k-zone.org Communauté Francophone sur les Eggdrops: http://www.eggdrop.fr
Denis Bitouzé wrote:
dans un formulaire, je récupère un horaire (de début d'événement) et une
durée au format :
HH:MM
Peut-être qu'avec strtotime ça peut fonctionner.
J'imagine que l'horaire de début est la date/heure de début. On peut
donc faire:
<?php
$start = strtotime($horaire);
$dur = explode(':', $duree);
$end = strtotime("+ ".intval($dur[0])." hours ".intval($dur[1])."
minutes", $start);
echo date('d/m/Y H:i', $end);
?>
--
Réseau IRC Francophone: http://www.zeolia.net
Aide et astuces : http://www.g33k-zone.org
Communauté Francophone sur les Eggdrops: http://www.eggdrop.fr
dans un formulaire, je récupère un horaire (de début d'événement) et une durée au format : HH:MM
Peut-être qu'avec strtotime ça peut fonctionner. J'imagine que l'horaire de début est la date/heure de début. On peut donc faire: <?php $start = strtotime($horaire); $dur = explode(':', $duree); $end = strtotime("+ ".intval($dur[0])." hours ".intval($dur[1])." minutes", $start);
echo date('d/m/Y H:i', $end); ?>
-- Réseau IRC Francophone: http://www.zeolia.net Aide et astuces : http://www.g33k-zone.org Communauté Francophone sur les Eggdrops: http://www.eggdrop.fr
Xavier Nayrac
Denis Bitouzé a écrit :
Bonjour,
dans un formulaire, je récupère un horaire (de début d'événement) et une durée au format :
HH:MM
et j'ai eu beau farfouiller dans des tas de sites et forums, procéder à des tas de tests, je n'ai pas trouvé moyen d'ajouter l'un à l'autre pour obtenir l'horaire de fin d'événement.
Merci d'avance pour tout conseil...
Bonjour,
Un début de solution : Convertir tes horaires en minutes HH * 60 + MM Ajouter les deux horaires puis faire la conversion inverse. Une division par 60 donnera les heures et un modulo par 60 donnera les minutes. Après, faire attention à ne pas dépasser 23:59 ! Difficile de dire mieux sans plus d'informations.
dans un formulaire, je récupère un horaire (de début d'événement) et une
durée au format :
HH:MM
et j'ai eu beau farfouiller dans des tas de sites et forums, procéder
à des tas de tests, je n'ai pas trouvé moyen d'ajouter l'un à l'autre
pour obtenir l'horaire de fin d'événement.
Merci d'avance pour tout conseil...
Bonjour,
Un début de solution :
Convertir tes horaires en minutes HH * 60 + MM
Ajouter les deux horaires puis faire la conversion inverse.
Une division par 60 donnera les heures et un modulo par 60
donnera les minutes.
Après, faire attention à ne pas dépasser 23:59 !
Difficile de dire mieux sans plus d'informations.
dans un formulaire, je récupère un horaire (de début d'événement) et une durée au format :
HH:MM
et j'ai eu beau farfouiller dans des tas de sites et forums, procéder à des tas de tests, je n'ai pas trouvé moyen d'ajouter l'un à l'autre pour obtenir l'horaire de fin d'événement.
Merci d'avance pour tout conseil...
Bonjour,
Un début de solution : Convertir tes horaires en minutes HH * 60 + MM Ajouter les deux horaires puis faire la conversion inverse. Une division par 60 donnera les heures et un modulo par 60 donnera les minutes. Après, faire attention à ne pas dépasser 23:59 ! Difficile de dire mieux sans plus d'informations.
dans un formulaire, je récupère un horaire (de début d'événement) et une durée au format :
HH:MM
et j'ai eu beau farfouiller dans des tas de sites et forums, procéder à des tas de tests, je n'ai pas trouvé moyen d'ajouter l'un à l'autre pour obtenir l'horaire de fin d'événement.
Merci d'avance pour tout conseil...
Bonjour,
En effet en cherchant brièvement je n'ai pas trouvé de fonction native permettant de faire ça.
Mais c'est pas très grave :
<?php function horaire_fin($horaire_debut, $duree) { // $horaire_debut et $duree au format 'HH:MM' list($heures_debut, $minutes_debut) = sscanf($horaire_debut, "%d:%d"); list($heures_duree, $minutes_duree) = sscanf($duree, "%d:%d");
dans un formulaire, je récupère un horaire (de début d'événement) et une
durée au format :
HH:MM
et j'ai eu beau farfouiller dans des tas de sites et forums, procéder
à des tas de tests, je n'ai pas trouvé moyen d'ajouter l'un à l'autre
pour obtenir l'horaire de fin d'événement.
Merci d'avance pour tout conseil...
Bonjour,
En effet en cherchant brièvement je n'ai pas trouvé de fonction native
permettant de faire ça.
Mais c'est pas très grave :
<?php
function horaire_fin($horaire_debut, $duree)
{
// $horaire_debut et $duree au format 'HH:MM'
list($heures_debut, $minutes_debut) = sscanf($horaire_debut, "%d:%d");
list($heures_duree, $minutes_duree) = sscanf($duree, "%d:%d");
dans un formulaire, je récupère un horaire (de début d'événement) et une durée au format :
HH:MM
et j'ai eu beau farfouiller dans des tas de sites et forums, procéder à des tas de tests, je n'ai pas trouvé moyen d'ajouter l'un à l'autre pour obtenir l'horaire de fin d'événement.
Merci d'avance pour tout conseil...
Bonjour,
En effet en cherchant brièvement je n'ai pas trouvé de fonction native permettant de faire ça.
Mais c'est pas très grave :
<?php function horaire_fin($horaire_debut, $duree) { // $horaire_debut et $duree au format 'HH:MM' list($heures_debut, $minutes_debut) = sscanf($horaire_debut, "%d:%d"); list($heures_duree, $minutes_duree) = sscanf($duree, "%d:%d");
dans un formulaire, je récupère un horaire (de début d'événement) et une durée au format :
HH:MM
et j'ai eu beau farfouiller dans des tas de sites et forums, procéder à des tas de tests, je n'ai pas trouvé moyen d'ajouter l'un à l'autre pour obtenir l'horaire de fin d'événement.
dans un formulaire, je récupère un horaire (de début d'événement) et une
durée au format :
HH:MM
et j'ai eu beau farfouiller dans des tas de sites et forums, procéder
à des tas de tests, je n'ai pas trouvé moyen d'ajouter l'un à l'autre
pour obtenir l'horaire de fin d'événement.
dans un formulaire, je récupère un horaire (de début d'événement) et une durée au format :
HH:MM
et j'ai eu beau farfouiller dans des tas de sites et forums, procéder à des tas de tests, je n'ai pas trouvé moyen d'ajouter l'un à l'autre pour obtenir l'horaire de fin d'événement.
et j'ai eu beau farfouiller dans des tas de sites et forums, procéder à des tas de tests, je n'ai pas trouvé moyen d'ajouter l'un à l'autre pour obtenir l'horaire de fin d'événement.
Si tu utilises une base de données, ça pourrait être une bonne idée de l'exploitée afin d'avoir un calcul garanti.
Merci d'avance pour tout conseil...
Une journée ne dure pas toujours 24 * 60 * 60 secondes. strtotime est un outil qui permet de prendre en compte les changements d'heure (hiver, été).
et j'ai eu beau farfouiller dans des tas de sites et forums, procéder
à des tas de tests, je n'ai pas trouvé moyen d'ajouter l'un à l'autre
pour obtenir l'horaire de fin d'événement.
Si tu utilises une base de données, ça pourrait être une bonne idée
de l'exploitée afin d'avoir un calcul garanti.
Merci d'avance pour tout conseil...
Une journée ne dure pas toujours 24 * 60 * 60 secondes. strtotime est
un outil qui permet de prendre en compte les changements d'heure (hiver,
été).
et j'ai eu beau farfouiller dans des tas de sites et forums, procéder à des tas de tests, je n'ai pas trouvé moyen d'ajouter l'un à l'autre pour obtenir l'horaire de fin d'événement.
Si tu utilises une base de données, ça pourrait être une bonne idée de l'exploitée afin d'avoir un calcul garanti.
Merci d'avance pour tout conseil...
Une journée ne dure pas toujours 24 * 60 * 60 secondes. strtotime est un outil qui permet de prendre en compte les changements d'heure (hiver, été).
OK, merci. Y a-t-il une raison de préférer ce type de méthode à ce que je proposais finalement :
$debut=$_POST["debut"]; // Au format HH:MM $duree=$_POST["duree"]; // Au format HH:MM $heures_debutÚte("H", strtotime($debut)); $minutes_debutÚte("i", strtotime($debut)); $heures_dureeÚte("H", strtotime($duree)); $minutes_dureeÚte("i", strtotime($duree)); $heures_fin=$heures_debut+$heures_duree; $minutes_fin=$minutes_debut+$minutes_duree; $finÚte("H:i", mktime($heures_fin, $minutes_fin));
> et j'ai eu beau farfouiller dans des tas de sites et forums, > procéder à des tas de tests, je n'ai pas trouvé moyen d'ajouter > l'un à l'autre pour obtenir l'horaire de fin d'événement.
Si tu utilises une base de données, ça pourrait être une bonne idée de l'exploitée afin d'avoir un calcul garanti.
Ah, OK. J'ai besoin d'afficher l'heure de fin dans un formulaire intermédiaire, donc de faire le calcul en PHP mais, pour l'insertion finale dans ma base de données, j'y songerai.
> Merci d'avance pour tout conseil...
Une journée ne dure pas toujours 24 * 60 * 60 secondes. strtotime est un outil qui permet de prendre en compte les changements d'heure (hiver, été).
Bon à savoir :)
Merci ! -- Denis
Le mercredi 01/07/09 à 22h53,
Mickael Wolff <mickael.wolff@laposte.net> a écrit :
OK, merci. Y a-t-il une raison de préférer ce type de méthode à ce que
je proposais finalement :
$debut=$_POST["debut"]; // Au format HH:MM
$duree=$_POST["duree"]; // Au format HH:MM
$heures_debutÚte("H", strtotime($debut));
$minutes_debutÚte("i", strtotime($debut));
$heures_dureeÚte("H", strtotime($duree));
$minutes_dureeÚte("i", strtotime($duree));
$heures_fin=$heures_debut+$heures_duree;
$minutes_fin=$minutes_debut+$minutes_duree;
$finÚte("H:i", mktime($heures_fin, $minutes_fin));
> et j'ai eu beau farfouiller dans des tas de sites et forums,
> procéder à des tas de tests, je n'ai pas trouvé moyen d'ajouter
> l'un à l'autre pour obtenir l'horaire de fin d'événement.
Si tu utilises une base de données, ça pourrait être une bonne
idée de l'exploitée afin d'avoir un calcul garanti.
Ah, OK. J'ai besoin d'afficher l'heure de fin dans un formulaire
intermédiaire, donc de faire le calcul en PHP mais, pour l'insertion
finale dans ma base de données, j'y songerai.
> Merci d'avance pour tout conseil...
Une journée ne dure pas toujours 24 * 60 * 60 secondes. strtotime
est un outil qui permet de prendre en compte les changements d'heure
(hiver, été).
OK, merci. Y a-t-il une raison de préférer ce type de méthode à ce que je proposais finalement :
$debut=$_POST["debut"]; // Au format HH:MM $duree=$_POST["duree"]; // Au format HH:MM $heures_debutÚte("H", strtotime($debut)); $minutes_debutÚte("i", strtotime($debut)); $heures_dureeÚte("H", strtotime($duree)); $minutes_dureeÚte("i", strtotime($duree)); $heures_fin=$heures_debut+$heures_duree; $minutes_fin=$minutes_debut+$minutes_duree; $finÚte("H:i", mktime($heures_fin, $minutes_fin));
> et j'ai eu beau farfouiller dans des tas de sites et forums, > procéder à des tas de tests, je n'ai pas trouvé moyen d'ajouter > l'un à l'autre pour obtenir l'horaire de fin d'événement.
Si tu utilises une base de données, ça pourrait être une bonne idée de l'exploitée afin d'avoir un calcul garanti.
Ah, OK. J'ai besoin d'afficher l'heure de fin dans un formulaire intermédiaire, donc de faire le calcul en PHP mais, pour l'insertion finale dans ma base de données, j'y songerai.
> Merci d'avance pour tout conseil...
Une journée ne dure pas toujours 24 * 60 * 60 secondes. strtotime est un outil qui permet de prendre en compte les changements d'heure (hiver, été).