Adding days to std.datetime.Date

H. S. Teoh via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Dec 2 09:57:58 PST 2014


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

-- 
Heads I win, tails you lose.


More information about the Digitalmars-d-learn mailing list