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

    funzione per data in italiano

    Salve a tutti io ho trovato su freephp una funzione per ottenere la data in italiano ma non so come utilizzarla.
    Questa è la funzione:

    Codice PHP:

    function FormatDateTime($timestamp$modo$orario) {
     
    /* VALORI DI MODO
        1 = 12/08/2002 (default)
        2 = 12 agosto 2002
        3 = Lunedi, 12 agosto 2002
        4 = Lunedi, 12/08/2002
        5 = 08/12/2002
        6 = 12 august 2002
        7 = Monday, 12 august 2002
        8 = Monday, 08/12/2002
       VALORI DI ORARIO
        0 = NO ORARIO
        1 = MODO + 12:33:45
        2 = MODO + 12:33
        3 = MODO + 00:33
        4 = MODO + 00:33 AM o PM 
        5 = MODO + 00:33 am o pm */
     
    switch($modo) {
      case 
    $newdata=date("d/m/Y",$timestamp);
                 break;
      case 
    setlocale("LC_TIME","it");
                  
    $newdata=strftime("%d %B %Y",$timestamp);
                 break;
      case 
    setlocale("LC_TIME","it");
                  
    $newdata=strftime("%A, %d %B %Y",$timestamp);
                 break;
      case 
    setlocale("LC_TIME","it");
                  
    $newdata=strftime("%A, %d/%m/%Y",$timestamp);
                 break;
      case 
    $newdata=date("m/d/Y",$timestamp);
                 break;
      case 
    setlocale("LC_TIME","uk");
                  
    $newdata=strftime("%d %B %Y",$timestamp);
                 break;
      case 
    setlocale("LC_TIME","uk");
                  
    $newdata=strftime("%A, %d %B %Y",$timestamp);
                 break;
      case 
    setlocale("LC_TIME","uk");
                  
    $newdata=strftime("%A, %m/%d/%Y",$timestamp);
                 break;
      default: 
    $newdata=date("d/m/Y",$timestamp);
                 break;
     }
     switch(
    $orario) {
      case 
    $newdata=$newdata;
                 break;
      case 
    $newdata.=date(" H:m:s",$timestamp);
                 break;
      case 
    $newdata.=date(" H:m",$timestamp);
                 break;
      case 
    $newdata.=date(" h:m:s",$timestamp);
                 break;
      case 
    $newdata.=date(" h:m:s A",$timestamp);
                 break;
      case 
    $newdata.=date(" h:m:s a",$timestamp);
                 break;
     }
     return 
    $newdata;

    Praticapente io estraggo una data in formato timestamp da un database e vorrei poter utilizzare la funzione sopra indicata per avere la data in italiano ma non so come posso fare.

    Qualcuno gentilmente mi direbbe come posso fare?!!

    Grazie a tutti!!

    Ciao VVoVe:

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    prova con :
    Codice PHP:
    <?php

    setlocale
    (LC_ALL,"it_IT"); 
    // oppure setlocale(LC_ALL,"italian"); su win
    echo strftime("%A - %B",$timestamp);

    ?>
    ciao

  3. #3

    ...

    Grazie per avermi risposto ma facendo come mi hai detto tu non richiamo la funzione o sbaglio!! Se ho ben capito basterebbe richiamare i vari case a seconda del formato che voglio visualizzare in output e quindi vorrei sapere come posso fare per richiamarli!!

    Grazie ancora! Ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141

    Re: ...

    Originariamente inviato da mikyweb
    Grazie per avermi risposto ma facendo come mi hai detto tu non richiamo la funzione o sbaglio!! Se ho ben capito basterebbe richiamare i vari case a seconda del formato che voglio visualizzare in output e quindi vorrei sapere come posso fare per richiamarli!!

    Grazie ancora! Ciao
    Sorry,pensavo ti bastasse solo visualizzare la data in italiano...

    CMQ per richiamare uno specifico case:
    Codice PHP:
    $data FormatDateTime($timestamp10); 
    $data FormatDateTime($timestamp24); 
    $data FormatDateTime($timestamp33); 
    i codici sono
    codice:
    Avendo FormatDateTime($timestamp, $modo, $orario)
    
    
    sostituisci $modo con uno di questi valori:
     1 = 12/08/2002 (default)
        2 = 12 agosto 2002
        3 = Lunedi, 12 agosto 2002
        4 = Lunedi, 12/08/2002
        5 = 08/12/2002
        6 = 12 august 2002
        7 = Monday, 12 august 2002
        8 = Monday, 08/12/2002
       
    sostituisci $orario con uno di questi valori:
    VALORI DI ORARIO
        0 = NO ORARIO
        1 = MODO + 12:33:45
        2 = MODO + 12:33
        3 = MODO + 00:33
        4 = MODO + 00:33 AM o PM
        5 = MODO + 00:33 am o pm
    spero di aver centrato il problema...

    ciao

  5. #5

    Re: Re: ...

    Originariamente inviato da ken84
    Sorry,pensavo ti bastasse solo visualizzare la data in italiano...

    CMQ per richiamare uno specifico case:
    Codice PHP:
    $data FormatDateTime($timestamp10); 
    $data FormatDateTime($timestamp24); 
    $data FormatDateTime($timestamp33); 
    i codici sono
    codice:
    Avendo FormatDateTime($timestamp, $modo, $orario)
    
    
    sostituisci $modo con uno di questi valori:
     1 = 12/08/2002 (default)
        2 = 12 agosto 2002
        3 = Lunedi, 12 agosto 2002
        4 = Lunedi, 12/08/2002
        5 = 08/12/2002
        6 = 12 august 2002
        7 = Monday, 12 august 2002
        8 = Monday, 08/12/2002
       
    sostituisci $orario con uno di questi valori:
    VALORI DI ORARIO
        0 = NO ORARIO
        1 = MODO + 12:33:45
        2 = MODO + 12:33
        3 = MODO + 00:33
        4 = MODO + 00:33 AM o PM
        5 = MODO + 00:33 am o pm
    spero di aver centrato il problema...

    ciao
    Grazie, era proprio quello che volevo capire.!!

    Ciao

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.