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

Discussione: Confronto tra date

  1. #1

    Confronto tra date

    Raga devo confrontare due data e se la differenza è minore o uguale a 3 stampa il messaggio di errore
    ho provato con questo

    Codice PHP:

    <?php

     $date
    getdate(); 
    $mday$date['mday'];
    $mon$date['mon'];
    $year$date['year'];

    $confronto_data="$mday-$mon-$year";
    echo 
    "$confronto_data";
    if ((
    $appello1_confronto-$confronto_data) <= 3)
    {
    echo 
    "Prenotazioni chiuse, puoi prenotarti all'esame solo fino a 3 giorni prima della data fissata!";
    }    
    else {
    echo 
    "Prenotazioni aperte";
    }

    //la data viene espressa gg-mm-anno

    ?>
    stampa la condizione dell'if,invece dovrebbe stampare prenotazioni aperte perchè confronta la data di oggi 29-01-2005 con il
    25-02-2005
    sbaglio nel formato della data?

  2. #2

  3. #3
    Ti conviene formattare le date come hhhhmmgg (ad es. '20050129'). Poi considerale come numeri interi e confrontale. Se la differenza è minore di 3...

  4. #4
    ho risolto così

    Codice PHP:

     $date
    getdate(); 
    $mday$date['mday'];
    $mon$date['mon'];
    $year$date['year'];

    list (
    $day$mese$anno) = explode ("-"$appello1_confronto);
    if (
    $year==$anno && $mon==$mese && ($mday-$day<= 3) )
    {
    echo 
    "Prenotazioni chiuse, puoi prenotarti all'esame solo fino a 3 giorni prima della data fissata!";
    }    
    else {
    echo 
    "Prenotazioni aperte";


  5. #5

  6. #6

  7. #7
    mmm nn ci avevo pensato

  8. #8
    ecco perché ti ho consigliato di confrontare le date come se fossero interi nel formato hhhmmgg

  9. #9
    quindi faccio la differenza tra
    aaaammgg(oggi)-aaaammgg(data fissata) <= 3

    ma così nn viene

  10. #10
    prova a fare un cast:

    if ( (int) 'aaaammgg' <= (int) 'aaaammgg')

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.