Re: Strtotime returns 02/09/2008 for "next Saturday"....

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Good point ;)

Except that generally, when am told "next Saturday" - I take that to mean
"the next Saturday" - just one more ambiguity in the english language that
makes it so hard to learn I suppose!

The odd thing about this whole situation it that it seems to have cropped up
just after we "upgraded" to 4.3.9 - prior to that, "next Saturday" worked
just peachy.  I wish I knew which version we were running before that - but
that record was not kept.

I guess we are stuck with this, what maybe is a problem with this version,
until the Redhat RPM gets higher than 4.3.9 - since that is what our server
manager uses for updates....

I could always adjust it to be:

date("m/d/Y",strtotime("+ ".(6-date("w"))." days"));

That should always return the next Saturday of the week, and if I am correct
in my thinking, then even on the Saturday, 6-6 = 0 - which would return that
day... Which does, at least for my application of it, work.

I am not sure how the bug that "next" = +2 rather than +1 applys here, maybe
it is just not understanding how exactly the "next whatever" syntax is
applied....


On 1/31/08 12:57 PM, "Richard Lynch" <ceo@xxxxxxxxx> wrote:

> Maybe it's just me, but I've never quite figured out what people mean
> when they say "next Saturday"...
> 
> Do they mean the next one coming up?
> 
> Or do they mean that there's "this Saturday" coming up and "next
> Saturday" the one after that?
> 
> And if I can't figure it out, why would you expect PHP to figure it out?
> 
> :-)
> 
> On Thu, January 31, 2008 10:27 am, Mike Morton wrote:
>> Ya - the other server is 4.4.7
>> 
>> However - this does not seem to be the problem necessarily:
>> 
>> print date("m/d/Y",strtotime("next saturday"));
>> 02/09/2008
>> 
>> print date("m/d/Y",strtotime("next sunday"));
>> 02/10/2008
>> 
>> print date("m/d/Y",strtotime("next monday"));
>> 02/11/2008
>> 
>> print date("m/d/Y",strtotime("next tuesday"));
>> 02/12/2008
>> 
>> print date("m/d/Y",strtotime("next wednesday"));
>> 02/13/2008
>> 
>> print date("m/d/Y",strtotime("next thursday"));
>> 02/07/2008
>> 
>> So from today to next Thursday, the dates are all 1 week off....?
>> 
>> On 1/31/08 11:03 AM, "Tom Chubb" <tomchubb@xxxxxxxxx> wrote:
>> 
>>> On 31/01/2008, Mike Morton <mike@xxxxxxxxxxxx> wrote:
>>>> 
>>>> I have been using:
>>>> 
>>>> $nextSaturday= date("m/d/Y",strtotime("next saturday"));
>>>> 
>>>> For months long time now with out problems, but in the last two
>>>> days, it
>>>> went kind of funky.  It is now returning:
>>>> 
>>>> 02/09/2008 instead of the expected 02/02/2008.  I have tried the
>>>> same code
>>>> on another server and different version of PHP,and it works ok.
>>>> 
>>>> More info:
>>>> 
>>>> Shell date: Thu Jan 31 09:44:50 EST 2008
>>>> echo date("Y-m-d g:i A T", time()); = 2008-01-31 10:00 AM EST
>>>> echo date("Y-m-d g:i A T", strtotime("next saturday")); =
>>>> 2008-02-09 12:00
>>>> AM EST
>>>> 
>>>> version: 4.3.9  (highest version we can have at the moment)
>>>> 
>>>> I could not find this in the known bugs from this version....
>>>> 
>>>> So - is this something that is server or version specific?
>>>> 
>>>> TIA!
>>>> 
>>>> --
>>>> Cheers
>>>> 
>>>> Mike Morton
>>>> 
>>>> ****************************************************
>>>> *
>>>> * Tel: 905-465-1263
>>>> * Email: mike@xxxxxxxxxxxx
>>>> *
>>>> ****************************************************
>>>> 
>>>> --
>>>> PHP General Mailing List (http://www.php.net/)
>>>> To unsubscribe, visit: http://www.php.net/unsub.php
>>>> 
>>>> 
>>> The manual says:
>>> *Warning*
>>> 
>>> In PHP versions prior to 4.4.0, *"next"* is incorrectly computed as
>>> +2. A
>>> typical solution to this is to use *"+1"*.
>>> 
>>> Dunno if that helps you out? Is the other server > 4.4.0?
>>> http://uk3.php.net/strtotime
>> 
>> --
>> Cheers
>> 
>> Mike Morton
>> 
>> ****************************************************
>> *
>> * Tel: 905-465-1263
>> * Email: mike@xxxxxxxxxxxx
>> *
>> ****************************************************
>> 
>> --
>> PHP General Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>> 
>> 
> 

-- 
Cheers

Mike Morton

****************************************************
*
* Tel: 905-465-1263
* Email: mike@xxxxxxxxxxxx
*
****************************************************

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux