Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1

    da 2005-03-18 a "Venerdì"?

    [sicuramente dico una scempiaggine]

    Esiste una funzione che dalla data YYYY-MM-DD restituisca il nome (venerdì, sabato, domenica, etc..) del giorno corrispondente?


    tnx
    1,2,3,4,5,10,100 passi!

  2. #2
    o in alternativa come si può estrarre da una variabile $data YYYY-MM-DD, il solo numero del gionro DD?



    Ok, questo si fa così:

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



    ...Ma la funzione che dia il nome del giorno esiste?
    1,2,3,4,5,10,100 passi!

  3. #3
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Codice PHP:
    setlocale (LC_TIME"it_IT");
    print (
    strftime ("%A ",mktime(0,0,0,$mese,$giorno,$anno)); 

  4. #4
    [supersaibal]Originariamente inviato da VaLvOnAuTa
    Codice PHP:
    setlocale (LC_TIME"it_IT");
    print (
    strftime ("%A ",mktime(0,0,0,$mese,$giorno,$anno)); 
    [/supersaibal]
    scusa dice parse error, unexpected ';' on line 99 (cioè dove c'è print)

    :master:
    1,2,3,4,5,10,100 passi!

  5. #5
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    scusa dice parse error, unexpected ';' on line 99 (cioè dove c'è print)
    semplicemente manca una tonda di chiusura )
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  6. #6
    grazie

    1,2,3,4,5,10,100 passi!

  7. #7
    ciao, vorrei visualizzare il nome del giorno il italiano.

    Perciò ho pensato di creare un array con i nomi Eng e Ita e di confrontare con un ciclo for il valore di $nome_giorno con quello dell'elemento dell'array $settimana[$i];.

    Se uguali allora $nome_giorno diventa uguale a $settimana[$i+1];
    (cioè da Monday diventa Lun)

    $settimana=array ("Monday", "lun", "Tuesday", "mar", "Wednesday", "mer", "Thursday", "gio", "Friday", "ven", "Saturday", "sab", "Sunday", "dom");

    //
    Codice PHP:

    $nome_giorno
    =(strftime ("%A ",mktime(0,0,0,$mese,$giorno,$anno)));
                
    for (
    $i 0$i <= 13$i++)  {                
        if (
    $nome_giorno == $settimana[$i]);
            echo  
    $nome_giorno;
            echo  
    $settimana[$i];
            
    $nome_giorno_ita $settimana[$i+1];
            
    //break;

    ma non funziona.. stampa per ogni $nome_giorno tutti gli elementi dell'array...

    in pratica esegue l'if anche se non son uguali..
    1,2,3,4,5,10,100 passi!

  8. #8
    prova così:

    Codice PHP:
    $settimana=array ("dom""lun""mar""mer""gio""ven""sab");

    echo  
    $settimana[date('w')]; 

  9. #9
    Grazie, ma così legge la data corrente di sistema...
    Invece, vorrei che i giorni che già ho in inglese (grazie a VaLvOnAuTa e M4rko [sviolin sviolin ]), fossero stampati in italiano...

    per questo ho pensato di confrontare la parola inglese con un array che contiene si eng che ita...

    ma c'è un errore che non trovo..

    oppure se a qualcuno viene in mente un altro metodo, tnx!

    forse sbaglio qui
    Codice PHP:
    $nome_giorno=(strftime ("%A ",mktime(0,0,0,$mese,$giorno,$anno))); 
    comincio a pensare che il valore non sia una stringa e che quinid non funzioni il confronto dell'if..

    ..eppure se stampo $nome_giorno ottengo correttamente Monday, etc..
    1,2,3,4,5,10,100 passi!

  10. #10
    allora costruisci così l'array:

    Codice PHP:
    $settimana=array ("Monday" => "lun""Tuesday" => "mar""Wednesday" => "mer",
    "Thursday" => "gio""Friday" => "ven""Saturday" => "sab""Sunday" => "dom"); 
    e utilizzalo così:

    Codice PHP:
    echo $settimana[$nome_giorno_ENG]; 

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.