Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problemino con mktime

  1. #1

    Problemino con mktime

    Salve ho un problema con la funzione mktime. Ho già letto alcuni messaggi precedenti ma il mio problema è un po' diverso. Devo calcolare la differenza tra due orari per verificare quale orario è più recente. In un pc, dove lavoro normalmente, tutto mi funziona, mentre in un altro pc (dove ho installato easyphp 1.8) non mi funziona. La funzione mktime mi da sempre il valore -1. Vi scrivo parte dello script qui sotto:

    $tempo = time(); // Leggo l'orario attuale
    $ora_attuale = mktime(substr(date("H:i", time()), 0, 2), substr(date("H:i", time()), 3, 2), 0, 0, 0, 0);

    Sto uscendo pazzo, non è la prima volta che mi capita un problema simile... in un pc va e nell'altro no!!!
    Grazie, Ciao a tutti
    Vincenzo

    Società con cui collaboro: http://www.coinf.it
    Portale di Formazione a Distanza che gestisco: http://www.coinf.it/fad

  2. #2
    Questo è un rigiro assurdo:

    $ora_attuale = mktime(substr(date("H:i", time()), 0, 2), substr(date("H:i", time()), 3, 2), 0, 0, 0, 0);

    che puoi fare meglio così:

    $ora_attuale = mktime(date("H"), date("i"), 0, 0, 0, 0);

    Comunque probabilmente non ti funziona perchè hai passato giorno, mese e anno sbagliato. Si vede che in un caso te lo lascia fare nell'altro no.
    Piuttosto passa 1, 1, 2000 o qualcosa di simile!

  3. #3
    Ok grazie, risolto....

    ho lasciato soltanto i campi che hanno un valore ed ho tolto gli 0,0, ...
    Alla fine ha funzionato... misteri dell'informatica...
    Grazie, Ciao a tutti
    Vincenzo

    Società con cui collaboro: http://www.coinf.it
    Portale di Formazione a Distanza che gestisco: http://www.coinf.it/fad

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.