Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169

    ERRORE Warning: date_format() expects exactly 2 parameters,

    Ciao a tutti,

    ho questa applicazione che funzione benissimo sul mio server di test invece quando vado a pubblicarlo sul server di aruba mi dà questo errore:

    Warning: date_format() expects exactly 2 parameters, 4 given in D:\Inetpub\webs\cartella\miofile.php on line 117

    la linea 117 è questa:

    Codice PHP:
    date_format($dateTime20001212); 
    l'intero script è questo e fa si che il formato data venga trasformato da inglese in italiano:

    Codice PHP:
    // traforma data in formato italiano
                                                                
    $dateSrc $datasenzaora;                
                                                                 
    $dateTime date_create$dateSrc);;
                                                                  
    # Now set a new date using date_format();
                                                                   
    date_format($dateTime20001212);
                                                                    
    $dataitaliana $dateTime->format("d/m/Y");
                                                                     
    //echo $dataitaliana; 
    qualcuno mi sa dire dove è l'errore grazie

  2. #2
    Perchè nessuno si prende mai la briga di leggere il manuale?

    date_format()

    Come si può facilmente vedere la funzione date_format() riceve in input 2 (DUE) parametri per cui il messaggio di errore è più che esplicativo.

    Se uno script funziona su una macchina piuttosto che su un'altra il primo problema da porsi è la versione di PHP installata su entrambe e successivamente eventuali configurazioni presenti nel php.ini
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    ciao satifal,

    tenendo conto che non posso andare a sbirciare nel file php.ini di aruba...

    è ovvio che devo usare un'altra funzione per ottenere il risultato che mi serve, sai indicarmi quale? oppure un'altra soluzione? Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    Codice PHP:
    date_format($dateTime'2000, 12, 12'); 
    in questo modo sembra funzionare, però mi chiedo è corretto ??

  5. #5
    Originariamente inviato da Gian76
    Codice PHP:
    date_format($dateTime'2000, 12, 12'); 
    in questo modo sembra funzionare, però mi chiedo è corretto ??
    Il codice che hai scritto non ha senso dato che la funzione date_format() serve per FORMATTARE la data come puoi vedere nei vari esempi del link che ti ho postato prima.
    Premesso questo ora il codice funziona semplicemente perchè hai corretto l'errore, ma ciò che hai fatto è inutile perchè esegui la funzione date_format() ma non ne utilizzi il risultato dato che alla riga successiva formatti la data in maniera differente.
    Puoi benissimo cancellare la riga di codice in cui esegui il date_format().
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    ho cancellato la riga come dici tu, e funziona!

    grazie satifal!

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.