Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264

    Aggiungere mesi al mese attuale...

    Ciao a tutti

    ho questa variabile che restituisce il numero del mese attuale:
    $mese = date("m");

    come faccio a ottenere il numero del mese che arriverà tra 5 mesi?

    se faccio così:

    $mese = (date("m") + 5);

    ricevo 14.... invece vorrei riceve 2 (febbraio)

  2. #2
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    431
    Soluzione intuitiva e veloce... usare l'operatore modulo:


    Codice PHP:
    $mese = (date("m") + 5) % 12

  3. #3
    guarda la funzione strtotime

    http://ch.php.net/strtotime
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    $mese = (date("m") + 5)%12;$mese=($mese==0)?(12):($mese);

    p.s.: ho postato in contemporanea e non ho visto gli altri reply... il suggerimento del modulo ti è già stato dato... io aggiungerei magari - come ho fatto sopra - il controllo in coda in modo da gestire correttamente Dicembre che altrimenti verrebbe identificato con 0 anzichè con 12

  5. #5
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da eiyen
    $mese = (date("m") + 5)%12;$mese=($mese==0)?(12)$mese);

    p.s.: ho postato in contemporanea e non ho visto gli altri reply... il suggerimento del modulo ti è già stato dato... io aggiungerei magari - come ho fatto sopra - il controllo in coda in modo da gestire correttamente Dicembre che altrimenti verrebbe identificato con 0 anzichè con 12
    grazie! Ho usato la soluzione di r1cky`

    $mese = (date("m") + 5) % 12;


    però, quanto sarebbe stato più comodo se funzionasse un semplice (date("m") + 5) ?

  6. #6
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da henry78
    grazie! Ho usato la soluzione di r1cky`

    $mese = (date("m") + 5) % 12;


    però, quanto sarebbe stato più comodo se avesse funzionato un semplice (date("m") + 5) ?

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ti era già stato suggerito di guardare strtotime().

    Codice PHP:
    echo date('m',strtotime('+ 5 month')); 

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.