Re: DateTime::modify('now') is ignored, why?

From: Date: Mon, 26 Nov 2012 12:05:34 +0000
Subject: Re: DateTime::modify('now') is ignored, why?
References: 1 2 3 4  Groups: php.internals 
Request: Send a blank email to internals+get-64049@lists.php.net to get a copy of this message
On 26/11/12 13:02, Derick Rethans wrote:
On Mon, 26 Nov 2012, Ivan Enderlin @ Hoa wrote:
On 26/11/12 12:25, Sebastian Krebs wrote:
2012/11/26 Ivan Enderlin @ Hoa <ivan.enderlin@hoa-project.net>
I would to modify a \DateTime object to the current time, thus I wrote this: $d = new \DateTime('+1 hour'); $d->modify('now'); It did not work. Why? Because the documentation (http://php.net/datetime.* *formats.relative <http://php.net/datetime.formats.relative>) says: "Now - this is simply ignored". Really? But the behavior is pretty straightforward isn't? "modify to now" means "set to the current date and time and let the timezone unchanged".
It's not like "modify to something", but "modify _with_ something". With your point of view "modifiy('+7 days')" will _always_ point to next week, but it should (and it's intuitive right), that it will point to 7 days after the previous date. So what should "modify with now" mean?
I understand the different, but then, why "now" is declared in the documentation :-) ?
Because people (like you) have tried it before and found it to not do as they thought :-) It would have been better never write this keyword ;-).
Thanks. Have a good day. PS: In the french version of the documentation, the "it is ignored" was missing. I have submitted a patch. -- Ivan Enderlin Developer of Hoa http://hoa.42/ or http://hoa-project.net/ PhD. student at DISC/Femto-ST (Vesontio) and INRIA (Cassis) http://disc.univ-fcomte.fr/ and http://www.inria.fr/ Member of HTML and WebApps Working Group of W3C http://w3.org/

« previous php.internals (#64049) next »