Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    27

    Data futura in italiano

    Ciao a tutti

    sto combattendo con un codice che non riesco proprio ad adattare

    codice:
    echo date("d-m-Y", mktime(0,0,0, date('m'), date('d') + 5, date('Y') ));
    Io dovrei stampare invece che la data tipo
    27-11-2005
    farla apparire tipo
    domenica 27 novembre 2005

    A me proprio non riesce

    Qualcuno mi sa dare una mano?? Grazieee

  2. #2
    dovresti poter mettere i giorni in inglese con D e i mesi con M e poi magari fare un str_replace dei giorni in inglese con quelli italiani!!
    PER CASO ti serve un guestbook, completamente personalizzabile?e PER CASO lo vuoi anche gratis e senza pop-up o dialer?E allora prova il nuovo NewAge GuestBook..Niente per caso, tutto perfetto

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    27
    grazie dell'aiuto. Adesso ho cambiato così

    codice:
    date("l d F Y", mktime(0,0,0, date('m'), date('d') + 5, date('Y') ));
    e mi stampa Friday 02 december 2005

    Lo str_replace non riesco ad usarlo perchè non lo conosco ed ho usato setLOCALE in tutte le possibilità ma probabilmente nel server non è attivo

    qualche idea???
    grazieeee

  4. #4
    dipende da come lo usi lo str_replace...

    cmq guarda qui >> http://www.phpnews.it/content/view/139/86/
    Realizzazione siti web:
    http://www.giacomotomolillo.net/

  5. #5
    $gg = date("d ", mktime(0,0,0, date('m'), date('d') + 5, date('Y') ));
    $mm = date("n", mktime(0,0,0, date('m'), date('d') + 5, date('Y') ));
    $yyyy = date(" Y", mktime(0,0,0, date('m'), date('d') + 5, date('Y') ));

    $mesi_italiano = array(1 => 'Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre');

    echo $gg.$mesi_italiano[$mm].$yyyy;


  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    27
    Originariamente inviato da bubu77
    $gg = date("d ", mktime(0,0,0, date('m'), date('d') + 5, date('Y') ));
    $mm = date("n", mktime(0,0,0, date('m'), date('d') + 5, date('Y') ));
    $yyyy = date(" Y", mktime(0,0,0, date('m'), date('d') + 5, date('Y') ));

    $mesi_italiano = array(1 => 'Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre');

    echo $gg.$mesi_italiano[$mm].$yyyy;


    ottimo!!!!

    ho provato anche ad aggiungere i giorni della settimana. Sul manuale php il valore numerico del nome del giorno della settimana è "w".

    Ho provato ad aggiungere prima la variabile nome_giorno per recuperare il numero corrispondente al giorno della settimana, settato l'array con i giorni in italiano e infine l'echo.

    Però non mi visualizza il giorno della settimana (lunedi, martedi mercoledi, ecc ecc)


    Ecco il codice
    codice:
    $nome_giorno = date("w ", mktime(0,0,0, date('m'), date('d') + 5, date('Y') )); 
    $gg = date("d ", mktime(0,0,0, date('m'), date('d') + 5, date('Y') )); 
    $mm = date("n", mktime(0,0,0, date('m'), date('d') + 5, date('Y') )); 
    $yyyy = date(" Y", mktime(0,0,0, date('m'), date('d') + 5, date('Y') )); 
    
                           
    $mesi_italiano = array(1 => 'Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre'); 
    $giorno_ita = array(2 => 'Lunedi', 'Martedi', 'Mercoledi', 'Giovedi', 'Venerdi', 'Sabato', 'Domenica'); 
    						 
    						 
    echo $giorno_ita[$nome_giorno].$gg.$mesi_italiano[$mm].$yyyy;
    grazieeee

  7. #7
    codice:
    setlocale(LC_TIME,'ita_ITA');
    $nextDay = strftime("%A, %d %B %Y", mktime(0,0,0, date('m'), date('d') + 5, date('Y') ));
    echo $nextDay;

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    27
    Originariamente inviato da piero.mac
    codice:
    setlocale(LC_TIME,'ita_ITA');
    $nextDay = strftime("%A, %d %B %Y", mktime(0,0,0, date('m'), date('d') + 5, date('Y') ));
    echo $nextDay;

    no piero il mio server non supporta il setLOCALE avevo già provato ma senza risultati
    Con gli array tutto a posto solo che con questo codice non riesco a visualizzare i giorni della settimana (lunedi, martedi, mercoledi, ecc)

    codice:
    $nome_giorno = date("w ", mktime(0,0,0, date('m'), date('d') + 5, date('Y') )); 
    $gg = date("d ", mktime(0,0,0, date('m'), date('d') + 5, date('Y') )); 
    $mm = date("n", mktime(0,0,0, date('m'), date('d') + 5, date('Y') )); 
    $yyyy = date(" Y", mktime(0,0,0, date('m'), date('d') + 5, date('Y') )); 
    
                           
    $mesi_italiano = array(1 => 'Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre'); 
    $giorno_ita = array(2 => 'Lunedi', 'Martedi', 'Mercoledi', 'Giovedi', 'Venerdi', 'Sabato', 'Domenica'); 
    						 
    						 
    echo $giorno_ita[$nome_giorno].$gg.$mesi_italiano[$mm].$yyyy;

  9. #9
    se e' su linux invece di:

    setlocale(LC_TIME,'ita_ITA');

    dovresti usare:

    setlocale(LC_TIME,'it_IT');

    Comunques sia... utilizzo una piccola funzione per questo + i due array ma concepiti in modo diverso.
    codice:
    $giorni = array('Sunday' =>'Domenica', 'Monday'=>'Lunedì', 'Tuesday'=>'Martedì',
                    'Wednesday'=>'Mercoledì', 'Thursday' =>'Giovedì','Friday'=>'Venerdì',
                    'Saturday'=>'Sabato');
    
    $mesi = array('January'=>'Gennaio', 'February'=>'Febbraio', 'March' =>'Marzo',
                   'April' =>'Aprile', 'May'=>'Maggio', 'June'=>'Giugno', 'July' =>'Luglio',
                   'August' =>'Agosto', 'September' =>'Settembre', 'October'=>'Ottobre',
                   'November'=>'Novembre', 'December'=>'Dicembre');
    
    // la data:
    
    $data = date('l d F Y', mktime(0,0,0, date('m'), date('d') + 5, date('Y') ));
    
    // la funzione
    
    Function DataEstesa($data, $giorni, $mesi) {
    
           list($a, $b, $c, $d ) = explode( ' ', $data);
           return "$giorni[$a], $b $mesi[$c] $d." ;
    }
    
    echo DataEstesa($data, $giorni, $mesi);
    prova se ti va.



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    $nome_giorno = date("w "<------togli questo spazio

    ciao

    io personalmente non caco di pezzo set_locale perché non ho mai lavorato con 2 server settati nel solito modo e cerco sempre se possibile di evitare funzioni di questo tipo

    magari mi ci sono applicato anche poco perché non credevo che ne valesse la pena

    se con un'array in italiano risolvo e sono sicuro che funziona su tutti i server perché sbattezzarsi

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.