Re: Date comparison going wrong, wrong, wrong

From: Date: Tue, 20 Nov 2012 21:03:55 +0000
Subject: Re: Date comparison going wrong, wrong, wrong
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-319747@lists.php.net to get a copy of this message
On 11/12/2012 02:06 AM, Duken Marga wrote:
Try this: $todaydate = strtotime(date("D, M jS, Y g:i:s a")); $showenddate = strtotime(date("D, M jS, Y g:i:s a", strtotime($showsRecord['end_date'])));
Won't this give you the same results without the extra conversion steps? $todaydate = date("U"); $showenddate = strtotime($showsRecord['end_date']);
if ($todaydate< $showenddate):
     echo "The date of the show has not yet arrived";
else:
     echo "The show has ended";
endif; You must convert both $todaydate and $showendate with strtotime() function, then you can compare them. On Mon, Nov 12, 2012 at 1:30 AM, Terry Ally (Gmail)<terryally@gmail.com>wrote:
Hi all, I am having a problem with comparing time. I am using the following: $todaydate = date("D, M jS, Y g:i:s a"); $showenddate = date("D, M jS, Y g:i:s a", strtotime($showsRecord['end_date'])); if ($todaydate> $showenddate):
     echo "The date of the show has not yet arrived";
else:
     echo "The show has ended";
endif; The problem that I am encountering is that PHP is rendering the reverse of the equation. For example: If today's date is *11 Nov 2012* and the show's end date is *18 Nov 2012*, the message that I am getting is *the show has ended* which is wrong. A test example is at http://www.lakesidesurrey.co.uk/test.php. You can also me what I am doing wrong? Thanks Terry
-- Jim Lucas http://www.cmsws.com/ http://www.cmsws.com/examples/

« previous php.general (#319747) next »