Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13

Discussione: Ancora sulle date....

  1. #11
    Ok, sono a buon punto.
    La sottrazione sono riuscito a farla.
    Evviva!
    Ma se provo a fare l'addizione dei Timestamp, i conti non tornano !!!
    Devo passare a mktime il risultato dell'addizione dei timestamp?

  2. #12
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Originariamente inviato da marasma1
    Ok, sono a buon punto.
    La sottrazione sono riuscito a farla.
    Evviva!
    Ma se provo a fare l'addizione dei Timestamp, i conti non tornano !!!
    Devo passare a mktime il risultato dell'addizione dei timestamp?
    Ciao.
    direi proprio di no. Raddoppieresti il numero dei secondi con cui è formato il timestamp andando fuori range.

    Per sommare devi avere due ore:min es.:

    01:20 +
    08:50 =
    -------
    10:10

    lo puoi ottenere sempre come prima, però mettendo le ore:min da sommare in mktime. Senza lo 0 davanti perchè vuole interi e farebbe errori. Es.:

    echo date("H:i", mktime(1 + 8, 20 + 50, 0,1,1,2000));

    Facendo attenzione a che, superando le 24 ore, incrementa di un giorno e le ore tornano a zero. Se devi lavorare con ore:minuti forse ti conviene farti un paio di funzioni ad hoc e lasciare perdere mktime.



  3. #13
    Ho fatto cosi e sembra funzionare...

    function sommaore($ora1,$ora0){
    $ora0 = explode(":",$ora0);
    $ora1 = explode(":",$ora1);
    $ore = $ora1[0] + $ora0[0];
    $minuti = $ora1[1] + $ora0[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);
    return "$ore:$minuti";


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 © 2026 vBulletin Solutions, Inc. All rights reserved.