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

    Problema con la differenza di date

    Ciao a tutti
    Ho questo script:
    Codice PHP:
    function dataDiff($data1$data2){
        
    $dt1 date_create($data1);
        
    $dt2 date_create($data2);
        
    $interval date_diff($dt1$dt2);
        return 
    $interval->format("%a giorni fa");
    }

    $date_actual date_create();
    $date = new DateTime($recP["DataInserimento"]);
    dataDiff($date->getTimestamp(), date_timestamp_get($date_actual)) 
    Ma mi da questo errore:
    Warning: date_diff() expects parameter 1 to be DateTimeInterface, boolean given

    e

    Fatal error: Uncaught Error: Call to a member function format() on boolean in

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,220
    Quando hai un errore del tipo "... boolean given", vuol dire che da dove hai prelevato il dato da passare, in questo caso $date->getTimestamp(), non hai ottenuto il valore che ti aspettavi, ma un booleano, il che nel 99% dei casi vuol dire "false" a significare che quella funzione ha fallito.
    Quindi verifica cosa ottieni da $date->getTimestamp()
    Earth2: 3QCNSPFQUH

  3. #3
    Si infatti poi l'avevo capito aggiustato e tutto ok

    Il $date->getTimestamp() funziona correttamente mi da il tinestamp attuale ma il probkema che non è il valore che si aspetta date_diff
    Ultima modifica di techno; 26-05-2021 a 15:28

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