strtotime a2038

strtotime a2038

am 07.01.2008 22:39:56 von mrsmithq

So, after doing some research I finally figured that php chokes on
dates past year 2525. In this web service that I use they often use
2525-05-31 as the expiration date. I want to determine how I can
convert this in a format to compare it with other dates.

Before I was trying this:

if (strtotime($territory->expirationDate) < strtotime("2008-01-01")){
/do something
}

but since $territory->expirationDate really equals 2525-05-31 it was
not working...

What is a nice clean way to solve this problem?

Re: strtotime a2038

am 08.01.2008 12:08:46 von Janwillem Borleffs

Anthony Smith schreef:
> So, after doing some research I finally figured that php chokes on
> dates past year 2525. In this web service that I use they often use
> 2525-05-31 as the expiration date. I want to determine how I can
> convert this in a format to compare it with other dates.
>
> Before I was trying this:
>
> if (strtotime($territory->expirationDate) < strtotime("2008-01-01")){
> /do something
> }
>
> but since $territory->expirationDate really equals 2525-05-31 it was
> not working...
>
> What is a nice clean way to solve this problem?

You could simply do:

if (strtotime($territory->expirationDate) >= 2038) {
// do something
}


JW

Re: strtotime a2038

am 08.01.2008 16:51:54 von mrsmithq

On Jan 8, 5:08 am, Janwillem Borleffs wrote:
> Anthony Smith schreef:
>
> > So, after doing some research I finally figured that php chokes on
> > dates past year 2525. In this web service that I use they often use
> > 2525-05-31 as the expiration date. I want to determine how I can
> > convert this in a format to compare it with other dates.
>
> > Before I was trying this:
>
> > if (strtotime($territory->expirationDate) < strtotime("2008-01-01")){
> > /do something
> > }
>
> > but since $territory->expirationDate really equals 2525-05-31 it was
> > not working...
>
> > What is a nice clean way to solve this problem?
>
> You could simply do:
>
> if (strtotime($territory->expirationDate) >= 2038) {
> // do something
>
> }
>
> JW

But I need to compare the entire date. They could be the same year.

Re: strtotime a2038

am 09.01.2008 10:34:57 von Janwillem Borleffs

Anthony Smith schreef:
> But I need to compare the entire date. They could be the same year.

Beyond 2038? When this is the case, you could make sure that both dates
have the same format (YYYYMMDD, with date('Ymd', $time) and/or
str_replace('-', '', $datestring)) and compare that.


JW