Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Problema data

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    153

    Problema data

    Salve
    ho un problema nella gestione di una data.
    Ricevo in una pagina i dati letti con una query su DB SQL.
    Fra i vari campi letti ho una data. Stampando a video la relativa variabile mi viene stampata la data nel formato YYY-MM-DD. ( se non sbaglio la data è riportata sottoforma di text ?).
    Ora a quella data vorrei aggiungerci un anno .
    ho provato con le seguenti istruzioni ma senza successo.
    codice:
    $m_data_scadenza=date('Y-m-d-', strtotime($righe[3]));						$m_data_scadenza=strtotime('+1 year', strtotime($m_data_scadenza));
    Per favore potete aiutarmi a verificare dove sbaglio.
    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Semplicemente...

    Codice PHP:
    $m_data_scadenza=date('Y-m-d-',strtotime('+1 year'strtotime($righe[3])));

    //echo $m_data_scadenza; 

    Edit: ho visto che potevi riassumerlo semplicemente convertendo subito la data
    originale in timestamp senza passare da un'ulteriore variabile

  3. #3
    Codice PHP:
    $m_data_scadenza date('Y-m-d'strtotime($righe[3]));
    $m_data_scadenza date('Y-m-d'strtotime($m_data_scadenza.' +1 year'));
    echo 
    $m_data_scadenza
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    153
    il consiglio che mi avete dato funziona perfettamente ma se provo ad aggiungere 1 day o 1 month mi incrementa sempre l'anno.
    come è possibile ?
    Grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da URBANIP
    il consiglio che mi avete dato funziona perfettamente ma se provo ad aggiungere 1 day o 1 month mi incrementa sempre l'anno.
    come è possibile ?
    Grazie
    Posta il codice modificato e vediamo di capire

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    153
    codice:
    switch ($righe[4]) {
    					case 1:
    						$m_data_scadenza=date('Y-m-d', strtotime('+1 day', strtotime($righe[3])));
    					case 2:
    						$m_data_scadenza=date('Y-m-d', strtotime('+1 month', strtotime($righe[3])));
    					case 3:
    						$m_data_scadenza=date('Y-m-d', strtotime('+90 day', strtotime($righe[3])));
    					case 6:
    						$m_data_scadenza=date('Y-m-d', strtotime('+120 day', strtotime($righe[3])));
    					case 12:
    						$m_data_scadenza=date('Y-m-d', strtotime('+1 year', strtotime($righe[3])));
    }
    Grazie

  7. #7
    Provato il codice e funziona perfettamente anche con mese e giorno.

    P.S.
    Mi riferivo al mio codice.

    Nel tuo mancano i break;
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    153
    grazie che svista
    scusatemi

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.