begin process at 2012 02 13 03:59:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

AU SECOURS !!!!

 > 

l'HEURE EST GRAVE


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

l'HEURE EST GRAVE

vendredi 27 mai 2005 à 20:39:11 | l'HEURE EST GRAVE

bakchlada

salut
c'est encore moi !! (j'entend d'ici les commentaires genre : "oh NON pas celui la ,pfff......")

mon probleme cette fois ci concerne la gestion des heures  :
bon j'ai dans une bdd access une table contenant deux heures (format ##:## string) , disons heure debut et heure fin ...... ce que je veut faire c'est la soustraction ou la difference entre les deux heures(heure fin-heure debut) , le resultat doit etre en minutes (ex heure debut :17:00/heure fin 18:00 ... donc le resultat est 60 )

donc je fais comme ça :
datediff("n",cdate("heure_debut"),cdate("heure_fin"))

bon tout vas bien pour le moment , MAIS (il ya toujours un "mais") .......quand l'heure fin est egale par exemple a 01:00 et que l'heure debut est egale a 15:00 ....... j'ai comme resultat -840 (1-15=-14..........-14*60=-840 min )
comment faire pour que le resultat soit 600 (10 heures) et non pas -840 ?

merci d'avance ....... et encore une chose je ne travail pas avec asp.net !!
vendredi 27 mai 2005 à 20:45:29 | Re : l'HEURE EST GRAVE

bakchlada

oops j'ai commit une erreur j'utilise :

datediff("n",timevalue("heure_debut"),timevalue("heure_fin"))
 
(et non pas datediff("n",cdate("heure_debut"),cdate("heure_fin")) )

mais le probleme est toujours present , comment faire s'il vous plait ?
vendredi 27 mai 2005 à 20:58:13 | Re : l'HEURE EST GRAVE

jesusonline

Membre Club Administrateur CodeS-SourceS

la solution est pas trés compliqué :-/

Tu transformes tes heures en minutes, par exemples datedeb= 10h10 = 10*60+10 = 610min puis si tu as datefin = 2h02 = 2*60+2 = 122

si datedeb > datefin alors
    datefin = datefin + 24*60 (car il y a 24h par jour :p)
fin si
result = datefin - datedeb

le seul truc "compliqué" c'est de convertir les heures en minutes, et ca je sais pas si y'a des trucs tout fait en vbs, sinon

tu peux faire un truc du genre

'datedeb = "10h10"
datedeb = datedeb.split("h")(1) *60 + datedeb.split(h)(2)

Je suis pas sur que le split existe en vbs, mais bon je te donne une solution avec des trucs de bases, peut etre que vbs est plus riche ... et qu'il y a d'autre facon de faire, en tout cas en .net c'est plus simple :D

        Dim dateDeb As New Date(2005, 5, 27, 20, 53, 30)
        Dim result As Integer = Now.Subtract(dateDeb).Minutes



Cyril - MCP ASP.net
Webmaster de : Hoshimi.CodeS-SourceS.fr
vendredi 27 mai 2005 à 21:03:00 | Re : l'HEURE EST GRAVE

Bud

Sinon, tu peux essayer

datediff("n",timevalue("heure_debut"),timevalue("heure_fin")) MOD (24*60)

vendredi 27 mai 2005 à 21:33:39 | Re : l'HEURE EST GRAVE

Nurgle

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
salut
voilà un exemple :

<%
heure_debut = Cdate("15:00")
heure_fin = Cdate("01:00")
If heure_debut > heure_fin Then
difference = datediff("n", timevalue(heure_debut), timevalue(Cdate("23:59"))) + datediff("n", timevalue(Cdate("00:00")), heure_fin + timevalue(Cdate("00:01")))
Else
difference = datediff("n",timevalue(heure_debut),timevalue(heure_fin))
End If

Response.Write(difference)
%>

c'est pas très optimisé (je suis sûr qu'on peut faire plus court, mais au moins ça renvoie bien 600 minutes)
en effet tu ne peux pas créer la date 24:00 (il te renvoie une erreur) donc tu crée 23:59, tu résonne là dessus et ensuite tu rajoute 1 minute à l'heure de fin...
bon c'est vrai ça fait un peu bidouillage.

@+++


Nurgle
C'est une grande folie que de vouloir être sage tout seul !
vendredi 27 mai 2005 à 21:38:49 | Re : l'HEURE EST GRAVE

bakchlada

le
datediff("n",timevalue("heure_debut"),timevalue("heure_fin")) MOD (24*60)

marche pas ......; mais merci quand meme bud
je vais essayer l'autre solution pour voir
vendredi 27 mai 2005 à 21:52:24 | Re : l'HEURE EST GRAVE

bakchlada

oui nurgle t'as encore raison , merci  ça marche
et merci aussi a jesusonline (dont j'aime le pseudo) ...........sans oublier notre ami bud !!
samedi 28 mai 2005 à 03:17:39 | Re : l'HEURE EST GRAVE

duce_foutou

en effet oui le splt exist en vb et votre proposition semble être judicieuse



Cette discussion est classée dans : fin, resultat, heure, heures, debut


Répondre à ce message

Sujets en rapport avec ce message

comparer des heures [ par ludwigfve ] Bonjour, a tousPouvez vous m'aider svpje cherche a comparer des heures a savoir lors d'un post d'un formulaire avec heure de debut et de fin , je veux CompareValidator de deux dates [ par mael974 ] brj tt le monde .... tit souci ek le comparevalidator .... je cherche a comparer 2 dates(date fin >date debut) choz super classique !!! voila seulemen convertion dim vers entier [ par anubis52100 ] bonjour,voila je souhaite convertire ma chaine en entier pour l'utilisé dans mon if!mercicode ASP  'jour debut  dim jourdeb  jourdeb=debut  jourdeb=mi verifier date reele [ par artagnan ] SAlut mais est ce possible de récupérer l heure genre GMT , l heure internet en asp je fait un site achat de coupon en ligne et les coupons sont aff Requete sql date/durée [ par 555clR ] Bonjour ! voilà quelques jours que je réfléchis à une manière de questionner une base de données. Dans une table d'évènements, on trouve un champ dat Problème de requêtes avec date [ par suzy26 ] Bonjour à toi,J'ai crée un bdd sur les manifestations. J'ai plusieurs champ dont debut et fin qui correspondent à la date de début et de fin de l'évèn URGENT : Problème de conversion d'heure + serveur [ par visualstar ] Bonjour, J'ai mon site en asp et il est hébergé sur un serveur américain, à New York je pense.Pour afficher les heures correctement (heures d'Europe), Soustraire des heures !!! [ par visualstar ] Bonjour, j'ai mon site chez un hébergeur américain parce que y'a pas moyen de trouver un hébergeur européen gratos qui va bien.J'ai un système de news trouver les date de debut et de fin a partir d'un numero de semaine [ par kulinicm ] salut,j'ai un probleme je n'arrive pas a trouver les date de debut et de fin d'un semaine a partir du numero de cette semaine ainsi que de l'annee.qq' pb pour faire un prog [ par taillecrayon ] Bonsoir,j'essaye de faire un prog :on tape un texte avec e-mail(dans le textbox :textann) le prog rend le texte avec l'e-mail en lien(si on clique de


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,290 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales