Re: DateTime::modify('now') is ignored, why?
| From: | Ivan Enderlin @ Hoa | 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: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/On 26/11/12 12:25, Sebastian Krebs wrote: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 ;-).2012/11/26 Ivan Enderlin @ Hoa <ivan.enderlin@hoa-project.net>I understand the different, but then, why "now" is declared in the documentation :-) ?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?