Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    139

    Spostare la data in avanti di un giorno

    Salve qualcuno sa come stampare a video la data completa di domani? e dopodomani?

  2. #2
    codice:
    // Data attuale
    $today = date('Y-m-d H:i:s');
    echo "Oggi: $date";
    // Data ttuale (formato timestamp)
    $timestamp = time(); 
    $timestamp += 86400;
    $tomorrow= date('Y-m-d H:i:s', $timestamp); 
    echo "Data di domani: $tomorrow";

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    139
    mi servirebbe una cosa di questo tipo la data in questo formato in italiano

    esempio:

    martedì 21 febbraio 2012 (oggi)
    mercoledì 22 febbraiio 2012 (domani) ecc ecc


    in questo modo riesco a stampare a video la data di oggi in italiano

    codice:
    $mesi = array(1=>'gennaio', 'febbraio', 'marzo', 'aprile',
                    'maggio', 'giugno', 'luglio', 'agosto',
                    'settembre', 'ottobre', 'novembre','dicembre');
    
    $giorni = array('domenica','lunedì','martedì','mercoledì',
                    'giovedì','venerdì','sabato');
    
    list($sett,$giorno,$mese,$anno) = explode('-',date('w-d-n-Y'));
    
    echo $giorni[$sett],' ',$giorno,' ',$mesi[$mese],' ',$anno;

    per quella di domani e dopodomani come si fa?

  4. #4
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, se non vado errato potresti fare una cosa del genere...

    date('w-d-n-Y',+1);

    per passare al giorno successivo, così come un -1 al giorno precedente...e così via

  5. #5
    modo barbaro: prima della echo aggiungi il tuo delta ai campi $sett e $giorno
    Codice PHP:
    $sett++; $giorno++; 
    eppure
    Codice PHP:
    $sett+=2$giorno+=2
    modo meno barbaro:
    Codice PHP:
    date("w-y-m-d",strtotime("+24 hours")); 

  6. #6
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Originariamente inviato da mayam2.11
    modo barbaro: prima della echo aggiungi il tuo delta ai campi $sett e $giorno
    Codice PHP:
    $sett++; $giorno++; 
    eppure
    Codice PHP:
    $sett+=2$giorno+=2
    modo meno barbaro:
    Codice PHP:
    date("w-y-m-d",strtotime("+24 hours")); 
    Esatto, volevo dire proprio questa funzione...xD
    puoi anche cambiarla in
    Codice PHP:
    date("w-y-m-d",strtotime("+1 days")); 

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    139
    ho fatto in questo modo per domani ora vedo eper i giorni successivi

    codice:
    $mesi = array(1=>"gennaio", "febbraio", "marzo", "aprile",
                    "maggio", "giugno", "luglio", "agosto",
                    "settembre", "ottobre", "novembre","dicembre");
    
    $giorni = array("domenica","lunedì","martedì","mercoledì",
                    "giovedì","venerdì","sabato");
    
    list($sett,$giorno,$mese,$anno) = explode('-',date('w-d-n-Y', time()+86400));
    
    echo $giorni[$sett],' ',$giorno,' ',$mesi[$mese],' ',$anno;

  8. #8
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ma non è molto comodo...nel caso in cui dovesse essere una variabile il giorno da calcolare, dovresti farti l'operazione per arrivare al numero, quando invece con la soluzione del strtotime() è un attimo...

    Codice PHP:
    $quanti_giorni="20" //a tua scelta
    list($sett,$giorno,$mese,$anno) = explode('-',date('w-d-n-Y'strtotime("+$quanti_giorni days"))); 
    potresti anche "variabilizzare" se andare avanti o indietro...


    Codice PHP:
    $quanti_giorni="20" //a tua scelta
    $operatore="+" //oppure "-"
    list($sett,$giorno,$mese,$anno) = explode('-',date('w-d-n-Y'strtotime("$operatore$quanti_giorni days"))); 

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    139
    hai ragione ottima soluzione

  10. #10
    php ha delle funzioni built in per fare questo
    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.