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.ender...@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/

Reply via email to