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

Discussione: intervallo date

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668

    intervallo date

    Ciao a tutti,

    ho un problema con le date nel senso che:

    ho due date nel formato dd/mm/yyyy. ovvero data_inizio e data_fine. Devo visualizzare una news solo se rientra tra le due date...come posso fare?

    Potete aiutarmi? Ho cercato qualche funzione tra quelle disponibile per le dat ema non ho trovato nulla che faccia al caso mio..


    Grazie anticipatamente
    M

  2. #2
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, puoi fare un normale controllo con gli operatori di confronto

    Codice PHP:
    if($data_news>=$data_inizio && $data_news<=$data_fine//La data rientra tra le date di inizio e fine
    else //La data è fuori dall'intervallo 

  3. #3
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Non funziona le date non sono in formato unix e il controllo lessicografico fallisce!

    io consiglio sempre di usare le timestamp per questi controlli.

    $format = "d/m/Y" ;
    $ts1 = date_create_from_forma($format,$date1);
    $ts2 = date_create_from_forma($format,$date2);

    $ts1 => $ts1->getTimestamp();
    $ts2 => $ts2->getTimestamp();

    e a questo punto esegui il controllo proposto da jcsnake,

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668
    provo grazie mille

  5. #5
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Facce sape come va

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668
    Cosa sbaglio cavolo...uffi

    <?php
    $data_inizio = "12/02/2012";
    $data_fine = "14/02/2012";

    $data_oggi = "15/02/2012";

    $format = "d/m/Y" ;
    $data_inizio = date_create_from_forma($format, $data_inizio);
    $data_fine = date_create_from_forma($format, $data_fine);
    $data_oggi = date_create_from_forma($format, $data_oggi);

    $data_inizio => $data_inizio->getTimestamp();
    $data_fine => $data_fine->getTimestamp();
    $data_oggi => $data_oggi->getTimestamp();


    if($data_oggi >= $data_inizio) && ($data_fine <= $data_fine) {
    echo "Rientra";
    } ELSE {
    echo "non rientra";
    }


    ?>



    mi aiutate perfavore...

  7. #7
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Beh soo errori che php ti segnala .... lo script corretto e' questo ... prova a pensare dove sbagliavi

    Codice PHP:

    $format 
    "d/m/Y" ;

    $data_inizio "12/02/2012";
    $data_fine "14/02/2012";

    $data_oggi date$format time() );

    $data_inizio date_create_from_format($format$data_inizio);
    $data_fine date_create_from_format($format$data_fine);
    $data_oggi date_create_from_format($format$data_oggi);

    $data_inizio $data_inizio->getTimestamp();
    $data_fine $data_fine->getTimestamp();
    $data_oggi $data_oggi->getTimestamp();


    if( 
    $data_oggi >= $data_inizio && $data_oggi <= $data_fine 
    {
        echo 
    "Rientra";
    }
    else
    {
        echo 
    "non rientra";


  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668
    ho provato a capire ma non ho cpaito...

    mi da errore:
    Fatal error: Call to undefined function date_create_from_format() in D:\Programmi\EasyPHP5.2.10\www\prova.php on line 14

    forse vuole anche l'ora?

    M

  9. #9
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Ecco i problemi :

    1- easy php
    2- versione di php 5.2.10

    1 fai un bakup dei progetti
    2 butta via easyphp e installa xampp ultima versione con php aggiornato
    3 vedrai che funziona

    l'oggetto date non e' presente nella versioen di php che stai usando.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668
    ah capito...seguo consiglio...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.