Visualizzazione dei risultati da 1 a 4 su 4

Discussione: mktime non funziona !?

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    153

    mktime non funziona !?

    allora, ho questo piccolo script (preso in giro e poi riadattato)



    $oggi = date('d-m-y');
    list($dayoggi,$monthoggi,$yearoggi ) = explode('-', $oggi);
    $oggi_isc=mktime(0, 0, 0, $dayoggi, $monthoggi, $yearoggi);
    while($righe=mysql_fetch_row($result))
    {
    list($day,$month,$year) = explode('-', $righe[5]); $limite=mktime(0, 0, 0, $day, $month, $year);

    if ($oggi_isc <= $limite)

    { // ancora l'evento non è scaduto e procedo }



    fino ad ora credevo funzionasse tutto bene, poi ho provato con la data di oggi (24-04-07)

    e una lontana (01-01-08)....e non funziona !! ovvero, è come se l'mktime del 2008 fosse minore di quello del 2007 !!

    dove sbaglio ?

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    prova con 01-01-2008

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    153
    Risolto !


    l'mktime usa i parametri (mese,giorno,anno), io gli passavo il giorno e il mese invertiti....


    grazie a tutti !

  4. #4
    devi anche passare a mktime i valori di mese e giorno senza lo 0 davanti al numero.

    per convenzione i numeri che iniziano con zero sono ottali e quindi 08 nun c'e' sta proprio.




    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.