Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896

    aggiungere un mese con mktime

    ciao a tutti!

    io dovrei andare a fine partendo da una data iniziale, mi spiego meglio:

    partendo da

    SDPdds = 1/01/2008 -> aggiungo 1 mese = 01/02/2008
    SDPdds = 2/01/2008 -> aggiungo 1 mese = 02/02/2008
    SDPdds = 3/01/2008 -> aggiungo 1 mese = 03/02/2008
    SDPdds = 4/01/2008 -> aggiungo 1 mese = 04/02/2008
    ...

    fin qui tutto ok, ma il problema è quando arrivo a

    SDPdds = 29/01/2008 -> aggiungo 1 mese = 29/02/2008
    SDPdds = 30/01/2008 -> aggiungo 1 mese = 01/03/2008 questo dovrebbe rimanere a fine mese cioè 29/02/2008
    SDPdds = 31/01/2008 -> aggiungo 1 mese = 02/03/2008 anche questo dovrebbe restare a 29/02/2008

    questo è il codice che uso:

    Codice PHP:
    $SDPdds $GIOnum "/01/2008" ;
        
        echo( 
    "SDPdds = " $SDPdds " -> aggiungo 1 mese = " ) ;
        
        list( 
    $giorno $mese $anno ) = explode'/' $SDPdds ) ;
        
    $SDPdds mktime$mese $giorno $anno ) ;
        
        
    $SDPdds date'd/m/Y' $SDPdds ) ; 
    come posso modificarlo?

  2. #2
    il problema dovrebbe presentarsi anche per i mesi di 30 giorni che seguono il mese di 31. (esempio 31/3/2008 diventera' 1/5/2008)

    siccome sommi 1 mese dovresti vedere se la data (giorno) immesso e' superiore all'ultimo giorno del fine mese successivo.

    Se e' superiore assumi come data/giorno quella dell'ultimo giorno del mese successivo altrimenti va bene quella immessa

    Piu' difficile da spiegare che da fare.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    prova questo:

    Codice PHP:
    $giorno 31;
    $mese 1;
    $anno 2008;

    $next date('d'mktime(0,0,0$mese $anno));

    $giorno $giorno $next $next $giorno;

        
    $SDPdds mktime$mese $giorno $anno ) ;
        
        echo 
    date'd/m/Y' $SDPdds ) ; 

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    perfetto!!! GRAZIE...

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.