Adding days to std.datetime.Date
via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Tue Dec 2 10:47:33 PST 2014
On Tuesday, 2 December 2014 at 18:00:14 UTC, H. S. Teoh via
Digitalmars-d-learn wrote:
> On Tue, Dec 02, 2014 at 05:21:27PM +0000, via
> Digitalmars-d-learn wrote:
>> On Thursday, 7 April 2011 at 19:10:40 UTC, Piotr Szturmaj
>> wrote:
>> >Is it possible to add a particular number of days to a Date?
>> >
>> >I have number of days since 1 Jan 2000 and I want to convert
>> >it to
>> >Date:
>> >
>> >int days = read!int; // number of days since 1 Jan 2000
>> >Date x = Date(2000, 1, 1);
>> >x.add!"days"(days);
>> >
>> >Unfortunately add() does not support adding days. Will it be
>> >possible
>> >in the future or is there another approach?
>> >
>> >Thanks
>>
>> Is there any particular reason why std.datetime's "add" does
>> not
>> support days ?
>
> Sure it does:
>
> import std.datetime;
> import std.stdio;
>
> void main() {
> auto date = Date(2000, 1, 1);
> date += 10.days;
> writeln(date);
> }
>
> Output:
>
> 2000-Jan-11
>
>
> T
Indeed, thank you :)
But still, why this method
http://dlang.org/phobos/std_datetime.html#.Date.add only supports
"month" or "years" while this one
http://dlang.org/phobos/std_datetime.html#.Date.roll does ?
More information about the Digitalmars-d-learn
mailing list