There's a header called time.h (ctime in C++) that contains the functions and types you need. Try a google search for details, and if you have trouble with the actual implementation, feel free to ask here for help.
The Month and the Year are integer variables. I used a double varible for the day because later in the program I will be adding the fraction of the day it. I need to have 6 digits of precision later in the program. That was the only reason I used %6.6f for the output in that statement.
For this example you are right I should have used a %d. Thanks for looking at this for me.