Visualizzazione dei risultati da 1 a 5 su 5

Discussione: somma orari

  1. #1
    Utente di HTML.it L'avatar di cik
    Registrato dal
    Jul 2003
    Messaggi
    449

    somma orari

    ho diversi record di una tabella contenenti due orari (ora inizio e ora fine) in formato HH:mm

    devo calcolare la somma degli intervalli di tempo
    (cioè somma per tutti i record di (ora fine - ora inizio))
    e visualizzare il risultato sempre in formato HH:mm

    QUalcuno può aiutarmi?

    Grazie
    S'i fosse foco, arderei 'l mondo

  2. #2

  3. #3

    Re: somma orari

    Originariamente inviato da cik
    ho diversi record di una tabella contenenti due orari (ora inizio e ora fine) in formato HH:mm

    devo calcolare la somma degli intervalli di tempo
    (cioè somma per tutti i record di (ora fine - ora inizio))
    e visualizzare il risultato sempre in formato HH:mm

    QUalcuno può aiutarmi?

    Grazie
    Codice PHP:
    function differenzaore($ora1,$ora0){
      
    $ora0 explode(":",$ora0);
      
    $ora1 explode(":",$ora1);

      
    $timestampora0 mktime($ora0[0],$ora0[1],$ora0[2],1,1,2000);
      
    $timestampora1 mktime($ora1[0],$ora1[1],$ora1[2],1,1,2000);

      
    $timestampdiff = ($timestampora1 $timestampora0);
      
    $ora date("H",$timestampdiff) -1;
      
    $ora str_pad($ora,2,0,STR_PAD_LEFT);
     return 
    $ora date(":i:s",$timestampdiff);

    io faccio così non è l'unica soluzione però funziona

    ops ti ho postato la differenza ecco la somma

    Codice PHP:
    function sommaore($ora1,$ora0){
      
    $ora0 explode(":",$ora0);
      
    $ora1 explode(":",$ora1);
      
    $ore     $ora1[0] + $ora0[0];
      
    $minuti  $ora1[1] + $ora0[1];
      
    $secondi $ora1[2] + $ora0[2];
     
      if (
    $secondi 59) { $secondi $secondi 60$minuti +=1;  } 
      if (
    $minuti  59) { $minuti  $minuti 60;  $ore +=1;  } 
     
      
    $ore     str_pad($ore,2,0,STR_PAD_LEFT);
      
    $minuti  str_pad($minuti,2,0,STR_PAD_LEFT);
      
    $secondi str_pad($secondi,2,0,STR_PAD_LEFT);

      return 
    "$ore:$minuti:$secondi:";

    Ciao
    Soluzioni di Web marketing, CMS, Temi wordpress, grafica e molto altro

    -----
    Ogni topic aperto con un titolo errato fa perdere un capello al moderatore che lo dovrà sistemare.. se non vuoi contribuire alla calvizia dei moderatori apri 3D a norma di regolamento, e prima fai una ricerca! No pvt tecnici!

  4. #4

    forzare 2 numeri

    funziona c'è un problema però
    se il risultato è un ora e 9 minuti mi scrive 1:9
    mentre sarebbe + bello 01:09

    $ore = str_pad($ore,2,0,STR_PAD_LEFT);
    c'è questa stringa ma a me non funziona e non mi forza i 2 numeri
    www.moscabianca.biz- riusciremo a competere con i colossi dell'annuncio? un sogno che arriva dal basso

  5. #5

    forza

    come non detto era un 'altra funzione che no mi dava il numero con questa ho risolto scusate
    www.moscabianca.biz- riusciremo a competere con i colossi dell'annuncio? un sogno che arriva dal basso

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.