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

    Modificare il formato della data in php

    Vorrei modificare il formato della data in php. In pratica recupero da data dal database e la salvo in un vettore in questo modo:

    $jokes[] = array(
    ...
    'jokedate' => $row['jokedate'],
    ...

    Vorrei la data in questo formato 15/05/2014 e non in quello standard di CURDATE().
    Più pratica in futuro...

  2. #2
    Ti consiglio di risolvere il problema a monte e modificare la query in mdo che ti restituisca direttamente la data nel formato da te voluto.
    Puoi utilizzare la funzione SQL DATE_FORMAT()

    codice:
    SELECT DATE_FORMAT(campo_data, '%d/%m/%Y') FROM tabella
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Ti consiglio di risolvere il problema a monte e modificare la query in mdo che ti restituisca direttamente la data nel formato da te voluto.
    Puoi utilizzare la funzione SQL DATE_FORMAT()

    codice:
    SELECT DATE_FORMAT(campo_data, '%d/%m/%Y') FROM tabella
    Perché questa riga mi da errore:

    codice:
    $select = "SELECT id, joketext, DATE_FORMAT(jokedate, '%d/%m/%Y'), filename, mimetype, description, "
    Più pratica in futuro...

  4. #4
    Ciao giannino.

    Che errore ti da? Potresti postare la query completa?
    http://www.morialberto.it

  5. #5
    Quote Originariamente inviata da albx87 Visualizza il messaggio
    Ciao giannino.

    Che errore ti da? Potresti postare la query completa?
    Questa è la query:

    codice:
    $select = "SELECT id, joketext, DATE_FORMAT(jokedate, '%d/%m/%Y'), filename, mimetype, description, "
                . "filename2, mimetype2, description2, "
                . "filename3, mimetype3, description3";
        $from = " FROM joke";
        $where = " WHERE TRUE";
    uso 3 variabili perché costruisco la query con php... la query è lunghina...

    L'errore é questo:

    Notice: Undefined index: jokedate in ...contenuto\index.php on line 976

    Codice PHP:
        foreach ($s as $row) {
            
    $jokes[] = array(
                
    'id' => $row['id'],
                
    'text' => $row['joketext'],
                
    'jokedate' => $row['jokedate'], 
    la riga 976 è questa:

    Codice PHP:
                'jokedate' => $row['jokedate'], 
    Più pratica in futuro...

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Molto probabilmente risolvi se nella query scrivi

    DATE_FORMAT(jokedate, '%d/%m/%Y') AS fmtjokedate,

    e nel codice

    'jokedate' => $row['fmtjokedate']
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Molto probabilmente risolvi se nella query scrivi

    DATE_FORMAT(jokedate, '%d/%m/%Y') AS fmtjokedate,

    e nel codice

    'jokedate' => $row['fmtjokedate']




    Siiiiiiiiiii!!! Yes yes yes!! Grazie oregon, hai indovinato senza neppure provare! Sei davvero un mito! Mille mille grazie.
    Più pratica in futuro...

  8. #8
    Quote Originariamente inviata da giannino1995 Visualizza il messaggio
    ...hai indovinato senza neppure provare!...
    Quello che per te è "indovinare" viene da un minimo di studio e di conoscenza di quello che si sta facendo!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Quello che per te è "indovinare" viene da un minimo di studio e di conoscenza di quello che si sta facendo!
    Infatti, bravo davvero!
    Più pratica in futuro...

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.