Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Php: differenza tra 2 datetime

    Ciao a tutti, secondo voi come posso fare la differenza tra 2 valori datetime. Ma sopratutto come è meglio definirli questi 2 valori?


    Dovrei creare un cookie cifrato e inserire all'interno di esso il datetime di creazione.

    Quindi una volta che lo leggo devo fare la datetime diff con la data di sistema.


    grazie!

  2. #2
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Serializza il primo oggetto DateTime prima di metterlo nel cookie... quando lo andrai a recuperare, lo deserializzi e con http://php.net/manual/en/datetime.diff.php fai la differenza tra le due date.
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  3. #3
    ok pensavo di fare cosi... senti ma come la definisco la data ? pensavo di usare date("Y-m-d\TH:i:sP")

  4. #4
    azz... mi sa che uso php 5.2 ---- PHP Version 5.2.17

    se eseguo l'esempio mi restituisce

    Call to undefined method DateTime::diff()

  5. #5
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    La documentazione riporta php 5 o superiore... e comunque non è un metodo statico:

    Codice PHP:
    // 1 pagina
    $data = new DateTime('2012-02-14');
    $data serialize($data);
    setcookie('data'$data);

    // 2 pagina
    $cookie $_COOKIE['data'];
    $dataCookie unserialize($cookie);
    $dataRif = new DateTime('2011-02-14');
    $xyz $dataCookie->diff($dataRif);
    echo 
    $xyz->format('il formato che preferisci'); 
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  6. #6
    codice:
    $data = new DateTime('2012-02-14');                                    
    $dataRif = new DateTime('2011-02-13');            
    $xyz = $data->diff($dataRif);            
    echo $xyz->format('s');
    Call to undefined method DateTime::diff()


    Cosa sbaglio???????

  7. #7
    purtroppo ho visto che effettivamente non è supportato in 5.2.17

    h**p://stackoverflow.com/questions/3475646/undefined-date-diff

  8. #8
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Hai ragione... ho riguardato con più attenzione il changelog e riporta Version 5.3.0... interessante notare come la data sia 30 giugno 2009

    Comunque sia sulla discussione postata da te che sulla documentazione ufficiale ci sono delle alternative... scegli quella che ritieni migliore
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  9. #9
    ok a me servirebbe qualcosa che calcola i secondi tra 2 datetime ...

  10. #10
    niente dai provo a risolvere cosi:

    calcolo quanti millisecondi sono 15 minuti (durata cookie)

    quindi calcolo la differenza tra date('U') e la data salvata nel cookie sempre in formata date('U')


    Se il valore è >= a 900000 millisecondi = cookie scaduto

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.