On Mon, 26 Nov 2012, Nikita Nefedov wrote:

> On Mon, 26 Nov 2012 15:06:09 +0400, Ivan Enderlin @ Hoa
> <ivan.ender...@hoa-project.net> wrote:
> 
> > 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) 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”.
> 
> Shouldn't DateTime be immutable? What's the point of DateTime object 
> being mutable? I would include my point about why DateTime should be 
> immutable but I even can't come with any points except OO-logic and 
> all I can say is I just feel like mutable DateTime is wrong. What you 
> think about it?

Yes, it should have been immutable. Biggest mistake that I made in this 
API. We can't change it anymore though.

cheers,
Derick

-- 
http://derickrethans.nl | http://xdebug.org
Like Xdebug? Consider a donation: http://xdebug.org/donate.php
twitter: @derickr and @xdebug
Posted with an email client that doesn't mangle email: alpine
-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to