Re: Date comparison going wrong, wrong, wrong
| From: | Jim Lucas | 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):-- Jim Lucas http://www.cmsws.com/ http://www.cmsws.com/examples/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