Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Controllo su dataInizio e dataFine

    Buon pomeriggio, ho questo problema, ho due date una di inizio e una di fine e devo effettuare un controllo ch la data di fine è almeno 2 mesi successiva alla data di inizio!

    Le due variabili contenenti le date sono di tipo string, vi chiedo se esistono funzioni o metodi già conosciuti per effettuare questo controllo. GRAZIE

  2. #2
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Codice PHP:

    $formato 
    "Y-m-d" // Oppure il formato che gestisci te

    $data1 date_create_from_format$formato $inizio ) ;
    $data2 date_create_from_format$formato $fine ) ;

    $gap 60

    if( $data2->getTimestamp()-$data1->getTimestamp() >$gap  )
    {

    }
    else
    {


    Se vuoi controllare eventualmente i mesi effettivi dovri fare qualche riga in piu' in modo da contare effettivamente i giorni dei mesi delle 2 date... pero' occhio all'anno!Ovviamente questo e' solo un esempio.

  3. #3
    Ti ringrazio, appena proverò questa soluzione ti farò sapere

  4. #4
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Ottimo fammi sapere come va

  5. #5
    Fatal error: Call to undefined function date_create_from_format() in /home/lweb22/public_html/organizzaTorneo.php on line 98

    come mai?

  6. #6
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    CHe versione di php stai usando ?

  7. #7
    cavolo mi hai fatto notare che la versione di php non è aggiornata, è 5.2.6 !
    Purtroppo il server non è il mio ma del professore..

    Soluzioni?

  8. #8
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Devi gestirti le date un pelo piu' manualmente con la mktime

    http://php.net/manual/en/function.mktime.php

    quindi :

    1- esplodi la data in base al formato che ha
    2- passi i parametri alla mktime
    3- recuperi la timestamp


    Fatti una funzione del tipo
    Codice PHP:

    function getTimestampFromDate$date )
    {
          
    $tokens =  explode("-" $date);

          return 
    mktime(0,0,0$tokens[1],$tokens[2],$tokens[0]  ) ;

    Ovviamente questa funzione lavora con le date in formato unix YYYY-mm-dd , se la data e' in altro formato devi gestirla in base al formato. Puoi Quindi aggiungere tutto il codice di controllo che vuoi. Ad esempio con una regular expression puoi controllare il formato e quindi lanciare una sotto procedura di conversione etc... qui sta a te.


    Codice PHP:

    $formato 
    "Y-m-d" // Oppure il formato che gestisci te

    $data1 getTimestampFromDate$inizio ) ;
    $data2 getTimestampFromDate$fine ) ;

    $gap 60

    if( $data2-$data1 >$gap  )
    {

    }
    else
    {



    P.S.
    infatti la create_date_from_format dice :

    (PHP 5 >= 5.3.0)

    Cacchio che sfiga ...

  9. #9
    sei stato gentilissimo ti ringrazio ancora

  10. #10
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Nessun problema, fammi ovviamente sapere come va e/o se hai altri probs

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.