Re: [PHP] Date Issue



On Mon, Mar 31, 2008 at 4:15 PM, <admin@xxxxxxxxxxxxxxxxxxx> wrote:
I tried that a big no go.
Seems if I do a +1 i get 2 months from now and a -1 gives me the current month.


$month = date("F", mktime(0,0,0, date('m'), date('d'), date('Y')));
$zomonth = date("F", mktime(0,0,0, date("m")-1, date("d"), date("Y")));
$nmonth = date("F", mktime(0,0,0, date(m)+1, date(d), date("Y")));


$month echo's MARCH should be Feb
$zomonth echo's MARCH should be March
$nmonth echo's MAY this should be April

You will notice i used all options apostrophes double quotes and no quotes exactly the same output.







You need apostrophes (or quotes) around your args to date() in the
parameters...

date('m')

As it stands now, PHP assumes you mean the constant m
(http://php.net/define) and that's not defined, so they are all 0.

So you are passing in 0 to ALL the args.

You also should use E_ALL for your error_reporting so you would SEE
the error messages telling you about this.


Just to clarify -- Richard's response fixes a poor coding practice in
your original post, but it does not "fix" the problem that you
originally asked about.

Andrew
.



Relevant Pages

  • Re: [PHP] Date Issue
    ... You will notice i used all options apostrophes double quotes and no quotes exactly the same output. ... So you are passing in 0 to ALL the args. ... PHP General Mailing List ...
    (php.general)
  • Re: [RFC] Re: Parsing kernel parameters and escaping "
    ... wasn't possible to escape quotes or use quotes to form space-filled ... we've never had the ability to escape quotes (and you're the first to ... static unsigned int pull_token(char *args, const char *delim) ...
    (Linux-Kernel)
  • Re: [RFC] Re: Parsing kernel parameters and escaping "
    ... Attempt to handle quotes in kernel parameters ... There was a limitation for kernel parameters with regards to quoting. ... +/* modifies args with handled quotes ... +int printf; ...
    (Linux-Kernel)
  • Re: XP problem with command line arguments with spaces
    ... In window 2000 and before I did not have a problem. ... Typically you would put quotes around a long name to force it to be ... 2K/XP command prompts are long name aware so do not need the ... application but will pass any args without mangling them whether they ...
    (microsoft.public.vb.general.discussion)
  • Re: getting arguments
    ... The usual convention with atrguments is to have them enclosed in ... quotes when they contain spaces, ... my %args; ... why $_ losing data? ...
    (comp.lang.perl.misc)