Adding days to std.datetime.Date

via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Dec 2 12:16:16 PST 2014


On Tuesday, 2 December 2014 at 19:21:35 UTC, Steven Schveighoffer 
wrote:
> On 12/2/14 2:14 PM, Steven Schveighoffer wrote:
>
>> Not an oversight.
>>
>> Date.add and Date.roll are for adding units that are variable.
>>
>> For example, how many days are in a month? Answer: depends on 
>> the month.
>> How many days in a year? Answer: depends on the year.
>>
>> But days are NOT variable, there are exactly 24 hours in a 
>> day. So to
>> add a day, you just add a day with +=.
>
> Aaaand to expand on this, since roll *does* support days, it's 
> because the number being added isn't the important unit, it's 
> the unit above. Hence rolling days means you will stay in the 
> same month.
>
> I'm not exactly sure of the reason behind roll, but I'm sure 
> Jonathan has one :)
>
> -Steve

Oh well, this explanation make so much sense !

Unfortunately, I was not able to find it on the documentation :/

Thank you.


More information about the Digitalmars-d-learn mailing list