Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Confronto tra date

  1. #1

    Confronto tra date

    if (date ("d-m-y", mktime (0,0,0,date("m"),date("d"),date("Y"))) > date ("d-m-y", mktime (0,0,0,06,06,02)))
    {echo"è vero";}
    else
    {echo"è falso";}




    Cosa sbaglio?

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    il confronto fallo direttamente con la data in formato unix, altrimenti non funziona.

    codice:
    if (time() > mktime (0,0,0,06,06,02))
    	echo"è vero";
    else
    	echo"è falso";
    think simple think ringo

  3. #3
    Come faccio a trasformarla?

  4. #4
    Come non detto!
    Scusa, non ci avevo fatto caso...

  5. #5
    Il mio problema però è l'If originale è così:
    if (time() > date ("d-m-y", mktime (0,0,0,$mm,$gg,$anno+1)))

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    time -- Restituisce l'attuale UNIX timestamp;
    mktime -- Restituisce la UNIX timestamp per una data;
    date -- Formatta una data o orario locale.


    detto questo non puoi confrontare una data formattata con date con una ottenuta tramite mktime.

    date ti restituisce qualcosa del tipo 3-7-04, mentre mktime qualcosa del tipo 10810010.
    think simple think ringo

  7. #7
    Risolto, grazie comunque!

  8. #8
    Non avevo letto la tua risposta, scusami.
    Ho risolto togliendo la formattazione al mktime

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 © 2026 vBulletin Solutions, Inc. All rights reserved.