Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: Data odierna o no?

  1. #1

    Data odierna o no?

    Buonasera a tutti,
    ho una funzione

    codice:
    function funzionedata($tim)
    {
    	return(strftime("%d/%m/%Y %H:%M", strtotime($tim))); 
    }
    Ma avrei bisogno di un sistema che se la data è odierna, mi stampa "Oggi alle %H:%M".

    Come potrei fare?

    Grazie.

    PS: Nel database c'è la datetime

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Ci sono anche altri modi (bellissima divisione 86400) ma per PHP questo potrebbe essere il più "naturale". Farlo stampare "oggi...." diciamo sarà il compito

    Codice PHP:
    function funzionedata($tim)
    {
        
    $date strtotime($tim);
        
    $today date('Ymd') == date('Ymd'$date);

        return 
    strftime("%d/%m/%Y %H:%M"$date); 


    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Mi sento ignorante ma non ho capito e testandolo il risultato non è cambiato xD

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Si è dimenticato fi mettere un if-else in cui usare $today, che infatti lì come è adesso non servirebbe a niente.

  5. #5
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Originariamente inviato da neroux
    Farlo stampare "oggi...." diciamo sarà il compito
    qualcuno?

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Codice PHP:
    //just a line, questo dovrebbe fare al caso tuo
    function funcdata($tim){
        return  
    strftime((time()-strtotime($tim))>86400 ?"%d/%m/%Y %H:%M":"Oggi alle %H:%M"strtotime($tim));  


  7. #7
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Originariamente inviato da RoTeam
    Codice PHP:
    //just a line, questo dovrebbe fare al caso tuo
    function funcdata($tim){
        return  
    strftime((time()-strtotime($tim))>86400 ?"%d/%m/%Y %H:%M":"Oggi alle %H:%M"strtotime($tim));  

    Sarebbe una bella soluzione (mi piaciono i one-liner, soprattutto col operatore ternary tranne il fatto che strtotime viene chiamata due volte ) però verifica solo se la data sia più vecchia di 24 ore ma non il giorno proprio.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da neroux
    Sarebbe una bella soluzione (mi piaciono i one-liner, soprattutto col operatore ternary tranne il fatto che strtotime viene chiamata due volte ) però verifica solo se la data sia più vecchia di 24 ore ma non il giorno proprio.
    tiè
    Codice PHP:
    function funcdata($tim){ 
        return  
    strftime(date('D')==date('D',strtotime($tim)) ?"Oggi alle %H:%M":"%d/%m/%Y %H:%M"strtotime($tim));   
    }

    //esempio
    echo funcdata("2012-11-26 23:59:59"); 
    ( tranne il fatto che strtotime viene chiamata due volte )
    Non si puo avere tutto dalla vita

  9. #9
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Originariamente inviato da RoTeam
    tiè
    Codice PHP:
    function funcdata($tim){ 
        return  
    strftime(date('D')==date('D',strtotime($tim)) ?"Oggi alle %H:%M":"%d/%m/%Y %H:%M"strtotime($tim));   
    }

    //esempio
    echo funcdata("2012-11-26 23:59:59"); 
    Sarebbe praticamente la soluzione postata sopra . Il problema qui sarebbe che tra esattamente una settimana sarebbe "oggi" di nuovo.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da neroux
    Sarebbe praticamente la soluzione postata sopra . Il problema qui sarebbe che tra esattamente una settimana sarebbe "oggi" di nuovo.
    Controllando sia tempo che giorno si potrebbe risolvere, insomma quelli sono degli input vediamo se poi lo riesce a risolvere da solo

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.