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



Do you get the right answers with 'Monday' insterad of 'Next Monday'
Looks like php has been taken over by Aussies, fair dinkum

--
If at first you dont succeed
try try try again
If at first you do succeed
try not to look surprised

_
"Mike Morton" <mike@xxxxxxxxxxxx> wrote in message
news:C3C7A803.AE6E0%mike@xxxxxxxxxxxxxxx
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
*
****************************************************


.



Relevant Pages

  • Re: PHP Instalation problems. Browser doesnt know what to do
    ... This is loaded and run as a local server (for class ... PHP 5.2.0 from php-5.2.0-win32-installer.msi ... # configuration directives that give the server its instructions. ...
    (comp.lang.php)
  • Re: PHP Instalation problems. Browser doesnt know what to do
    ... This is loaded and run as a local server (for class ... PHP 5.2.0 from php-5.2.0-win32-installer.msi ... # configuration directives that give the server its instructions. ...
    (comp.lang.php)
  • Re: write with cURL
    ... execute permissions. ... This is assuming that the PHP script runs ... of potential security risks from other users on the same server. ... Apache as the global web server user and thus needs world write ...
    (alt.php)
  • mysqli error?
    ... I'm just setting up my php enviroment and I typed in a simple script ... # configuration directives that give the server its instructions. ...
    (comp.lang.php)
  • Re: write with cURL
    ... execute permissions. ... This is assuming that the PHP script runs ... of potential security risks from other users on the same server. ... web server itself is part of the group. ...
    (alt.php)