• Bannato User Attivo

    constante con date

    Come faccio a creare una data con queste due date:

    [PHP]$days = "04Nov2006";
    $days2 = "04Nov2007";[/PHP]

    in formato:

    [PHP]$format = 'dMY';[/PHP]

    come faccio a fare una variabile per dire che se $days è minore della data di $days2?

    ho provato cosi:

    [PHP]$format = 'dMY';
    $strf = $days($format);
    $strf2 = $days2($format);

    if ($strf > $strf2)
    {
    print "";
    }[/PHP]

    ma non riconosce il formato della data... come faccio?

    ciao 😉

    edit
    avevo sbagliato con il segno dovevo mettere minore di ... grazie comunque 😉


  • User Attivo

    Ti conviene trasformare le date in formato timestamp che è lo standard del php.
    Se proprio ce le hai in quel formato (!) e puoi convertirle così (l'array devi scriverlo fino a Dic):

    
    $days = "04Nov2006";
    $mesiConv = array("Gen" => 1, "Feb" => 2, "Mar" => 3 ...);
    
    $giorno = substr($days, 0, 2);
    $mese = $mesiConv[substr($days, 2, 3)];
    $anno = substr($days, 5, 4);
    
    $daysTimeStamp = mktime(0, 0, 0, $mese, $giorno, $anno);
    
    

    Nel formato timestamp (che è in pratica il numero di secondi passati dall'1 / 1 / 1970) puoi fare tutti i confronti che vuoi.