Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Data e ora

  1. #1

    Data e ora

    Salve a tutti...navigando per la rete ho trovato un guestbook flash+php molto carino...è in inglese, l'ho tradotto quasi tutto ma ho un problema con la data visto che è in inglese (es:Wednesday 26th of January 2005 (05:55:40 PM)) che non ci so fare tanto col php e di conseguenza non riesco a cambiarla.
    Questo è il codice:
    $Today = (date ("l dS of F Y ( h:i:s A )",time()));

    qualcuno potrebbe farmela in italiano e con le ore formato 24???
    Grazie mille

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    per l'italiano devi usare:
    www.php.net/setlocale
    www.php.net/strftime

    per il formato 24 ore:
    www.php.net/strftime



    think simple think ringo

  3. #3

    ci provo

    Grazie

  4. #4
    ne ho una fatta in uno script...
    codice:
    setlocale(LC_TIME,'ita_ITA');
    $Today = strftime("%A, %d %B %Y (%H:%M:%S)");
    echo $Today;


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

  5. #5

    Uffa

    Grazie mille, ho provato anche col tuo script (anzi diciamo solo col tuo perchè io non ci stavo capendo un'acca) ma niente!!! QUI

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    setlocale è molto sensibile nei confronti del server, devi fare diversi tentativi con altri parametri.
    fai una ricerca sul forum con "setlocale"



    think simple think ringo

  7. #7
    Risolto a modo mio...metto la data numerica e senza giorno (26/01/04)...grazie a tutti

  8. #8
    fai in questo modo.. io lo utilizzo parecchio per le mie aplicazioni.

    inserisci questi due array insieme alle due funzioni ad inizio pagina (se le utilizzi spesso puoi pensare di inserirle in un file e poi includerle).
    codice:
    $arrayday=array ("Domenica","Lunedí","Martedí","Mercoledí","Giovedí","Venerdí","Sabato");
    $arraymonth=array(1 =>"Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");
    
    function getItalianDay($gg){
     global $arrayday;
      for ($i=0;$i<count($arrayday);$i++){
       if ($gg==$i)
        $day=$arrayday[$i];	
      }
      return $day;
    }
    function getItalianMonth($mm){
     global $arraymonth;
      for ($i=0;$i<count ($arraymonth);$i++){
       if ($mm==$i)
        $month=$arraymonth[$i];	
      }
     return $month;
    }
    I due array servono per convertire il giorno/mese nella lingua italiana. Le due funzioni prendono come parametro un numero che, grazie alla funzione, viene convertito in giorno/mese italiano.

    Subito dopo inserisci le righe sottostanti che ti restituiscono le varie date odierne.
    codice:
    $giornosettimana=Date('w'); //0=>Domenica,1=>Lunedi,2=>..)
    $giornomese=Date('d'); //giorno corrente (01,02,03 ....31)
    $mese=Date('n'); //mese corrente
    $anno=Date('Y'); //anno corrente
    Adesso non ti resta che stampare la data formattata.
    (Es. Venerdi' 28 Gennaio 2005)

    dove vuoi stampare la tua data devi inserire il seguente codice

    codice:
    // stampo il tutto 
    print getItalianDay($giornosettimana)." ".$giornomese." ".getItalianMonth($mese)." ".$anno;
    Questo e' tutto !!
    ciao a presto
    Nulla è impossibile. Il difficile è trovare la soluzione che renda l'impossibile possibile...
    http://www.eternaldream.it

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.