Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854

    Errore nel visualizzare il nome del mese

    Salve a tutti,
    ho usato il seguente codice:
    Codice PHP:
    setlocale(LC_TIME'ita''it_IT');
    echo 
    strftime("%B"$couple_days['checkin_month']) 
    per stampare il nome del mese.
    $couple_days['checkin_month'] è uguale a 6 ma nonostante ciò mi viene stampato sempre Gennaio!

    Come mai?

    Cosa sbaglio?

    Grazie.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    La segnatura della funzione è questa
    string strftime ( string $format [, int $timestamp = time() ] )

    come secondo parametro devi passare un timestamp in formato UNIX, 6 non è un timestamp, quindi usa il timestamp corrente per default.

  3. #3
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Grazie, il mio DB ho un valore del tipo "2014-06-14"...cosa dovrei fare?

    Successivamente basterebbe un echo di string?

    Grazie.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    converti quella data in timestamp con strtotime() e usi il timestamp ottenuto.

  5. #5
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Infatti, stavo postando la soluzione:
    Codice PHP:
    echo strftime("%B"strtotime($couple_days['checkin_timestamp'])); 
    ove checkin_timestamp è un record di tipo date memorizzato nel database.

    Grazie!

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.