Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Sottrazione di ora

  1. #1

    Sottrazione di ora

    Ciao a tutti,

    domandina:
    se io ho la seguente variabile (formato HH:mm:ss)

    $tc=20:17:18

    a questa voglio sottrarre una variabile che al suo interno solo un numero (indica minuti)

    $ts=102.3

    Il cui formato è minuti e relativa frazione...

    Come faccio?

    Τί ουν ποιήσε ϕιλοσοϕίας πέρι; πή τρέψή άγνοουμένων τούτων;

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    324
    Secondo me ti conviene lavorare con timestamp , fai una ricerchina...

    Ho la sindrome di Peter Pan, le manie di persecuzione...se sapessi suonare uno strumento sicuramente avrei anche un complesso.

  3. #3
    Ci fosse una prova che mi riesce...

    Τί ουν ποιήσε ϕιλοσοϕίας πέρι; πή τρέψή άγνοουμένων τούτων;

  4. #4
    Originariamente inviato da DonFabio
    Ci fosse una prova che mi riesce...
    traduci i 102.3 minuti in secondi. Non so se quel .3 e' in centesimi o sessagesimi. Mettiamo che siano sessagesimi. Saranno 60 * 3 / 10 = 18 secondi cioe' 6*3.

    prova:

    Codice PHP:
    <?php
    echo $tc '20:17:18';
    list(
    $ore$min$sec) = explode(':'$tc);

    $ts 102.3;
    $ts1 explode('.'$ts);

    $ts2 = ($ts1[0] * 60) + ($ts1[1]);
    echo 
    " - 
    "
    ;
    echo 
    gmdate('H:i:s'gmmktime(0,0,$ts21,1,1970));
    echo 
    " = 
    ---------
    "
    ;
    echo 
    gmdate('H:i:s'gmmktime($ore$min$sec,1,1970) - gmmktime(0,0,$ts21,1,1970));
    ?>
    edit... ho cambiato "date e mktime" con "gmdate e gmmktime" altrimenti potrebbero nascere problemi con il fuso orario locale....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Originariamente inviato da piero.mac
    traduci i 102.3 minuti in secondi. Non so se quel .3 e' in centesimi o sessagesimi. "Mettiamo che siano sessagesimi." Saranno 60 * 3 / 10 = 18 secondi cioe' 6*3.
    Volevo dire.... "mettiamo che siano da portare sessagesimali"..... d'altronde 102.3 non puo' che essere 102.3/10 (tre decimi). Nulla cambia per lo script. Solo un errore di esposizione verbale.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Grazie mille, funziona.
    Ho risolto una caterva di problemi con due righe di codice.

    Τί ουν ποιήσε ϕιλοσοϕίας πέρι; πή τρέψή άγνοουμένων τούτων;

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.