Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Convertire data

  1. #1
    Utente di HTML.it L'avatar di alegia76
    Registrato dal
    Mar 2003
    Messaggi
    1,179

    Convertire data

    Ciao a tutti!

    Ho una data inserita nel db = 2005-12-29

    Come faccio a farla visualizzare come Giovedi, 29 Dicembre 2005 ?

    Inoltre, come si fa ad aggiungere un giorno alla data, quindi visualizzarla come Venerdi, 30 Dicembre 2005 ?

    Grazie

    Ale
    Sei l'eventualità di un'anomalia che nonostante i miei più onesti sforzi non sono stato in grado di eliminare da quella che altrimenti sarebbe un'armonia di precisione matematica..

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    http://it.php.net/manual/it/function.date.php

    qui c'e' tutto cmq:
    data inserita nel db = 2005-12-29

    list($anno,$mese,$giorno) = explode("-",$data);

    $time_data = mktime(0,0,0,$mese,$giorno,$anno);
    $nuova_data = date('l j F Y',$time_data);

  3. #3
    Utente di HTML.it L'avatar di alegia76
    Registrato dal
    Mar 2003
    Messaggi
    1,179
    Grazie, ma credo che non riesca a risolvere il problema (o forse sono io che non so leggere il manuale!)
    Sei l'eventualità di un'anomalia che nonostante i miei più onesti sforzi non sono stato in grado di eliminare da quella che altrimenti sarebbe un'armonia di precisione matematica..

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    guarda su! ho modificato , cmq cosi' escono in inglese come di default ma per l'italiano bisogna impostare un altro parametro..
    setlocale(LC_TIME, 'it_IT'); va messo prima della conversione
    e qui trovi i valori da usare
    http://it.php.net/manual/it/function.strftime.php

  5. #5
    Utente di HTML.it L'avatar di alegia76
    Registrato dal
    Mar 2003
    Messaggi
    1,179
    Mi ha restituito Saturday 12 May 2007
    Sei l'eventualità di un'anomalia che nonostante i miei più onesti sforzi non sono stato in grado di eliminare da quella che altrimenti sarebbe un'armonia di precisione matematica..

  6. #6
    Utente di HTML.it L'avatar di alegia76
    Registrato dal
    Mar 2003
    Messaggi
    1,179
    Questo è il mio codice:

    setlocale(LC_TIME, 'ita');



    if($data_max == ''){
    $data_sistema = ucfirst(strftime("%A, %d %B %Y"));
    $data_max = date("Y-m-d");
    } else {
    list($anno,$mese,$giorno) = explode("-",$data_max);

    $time_data = mktime(0,0,0,$giorno,$mese,$anno);
    $data_sistema = date('l j F Y',$time_data);
    $data_max = $data_sistema;

    }
    Sei l'eventualità di un'anomalia che nonostante i miei più onesti sforzi non sono stato in grado di eliminare da quella che altrimenti sarebbe un'armonia di precisione matematica..

  7. #7
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    setlocale(LC_TIME, 'ita');


    $data_max = '2005-12-29';
    if($data_max == ''){
    $data_sistema = ucfirst(strftime("%A, %d %B %Y")); //qui stampa la data di oggi se l'altra e' nulla
    $data_max = date("Y-m-d"); // qui la stampa in numeri
    } else {
    list($anno,$mese,$giorno) = explode("-",$data_max);

    $time_data = mktime(0,0,0,$mese,$giorno,$anno);
    $data_sistema = date('l j F Y',$time_data);
    echo $data_max = $data_sistema;

    avevo sbagliato l'ordine di mktime

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Per la visualizzazione del nome del giorno in italiano puoi anche ricorrere agli array. Prova a dare un'occhiata a questo thread.ciao.
    http://forum.html.it/forum/showthrea...hreadid=898530

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.