Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965

    getDate() fa i capricci

    array getdate ( [int timestamp] )

    Restituisce un array associativo contenente le informazioni sulla data del timestamp, o dell'attuale orario locale se non è stato assegnato timestamp, con i seguenti elementi di array:

    *

    "seconds" - secondi
    *

    "minutes" - minuti
    *

    "hours" - ore
    *

    "mday" - giorno del mese
    *

    "wday" - giorno della settimana, numerico : da 0 come Domenica a 6 come Sabato
    *

    "mon" - mese, numerico
    *

    "year" - anno, numerico
    *

    "yday" - giorno dell'anno, numerico; i.e. "299"
    *

    "weekday" - giorno della settimana, testuale, per intero; i.e. "Friday"
    *

    "month" - mese, testuale, per intero; i.e. "January"
    Bene... ecco la mia funzione

    Codice PHP:
    function dateDif($data1,$data2){
            echo 
    $data1 " - " $data2;
            
    $tempo1 getdate($data2);
            
    $tempo2 getDate($data1);
            echo 
    "
    "
    .$tempo1['hours'];

    questa la richiamo così

    Codice PHP:
            $dataz =date("YmdHis");
            
    $dataz2=$_POST['time'];
            
    $tempo dateDif($dataz,$dataz2); 
    E mi ritorna questo
    20050925205755 - 20050925194734
    4
    4 ore ???
    ma dove ???
    e $tempo1['seconds'] e gli altri hanno valore 0 !!!

    Dove sbaglio ???

  2. #2
    Credo che il problema sia il problema sia che passi un valora sbagliato alla funzione getDate() la funzione prende un timestamp che rappresenta un valore espresso in secondi dalla data Unix epoch (1/1/1970).
    Ecco un esempio di uso di getDate()
    Codice PHP:
    <?php
    echo $ora mktime(); //timestmp corente
    $data mktime(6,0,0,12,25,2005);//timestmp alle 06:00:00 del 25/12/2005
    $diff $data $ora
    $t getDate($diff);
    echo 
    $t['hours'].":".$t['minutes'].":".$t['seconds'];//ore,minuti,secondi mancanti mancanti
    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    come posso convertire timestamp come "YmdHis" in unix timestamp ???

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Oppure.. c'è una funzione per fare la differenza di 2 date ???

    es: 20040925215300 - 20040925203320 = n secondi

    se faccio così direttamente viene falsato il risultato :rollo:

  6. #6
    Non saprei dirti forse qualcuno che ne sa più di me trova una soluzione migliore... io lo so fare solo con mktime()

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.