Creating date string for error log Well, googling didn't do much to help me here and I'm shocked that something I can do in two lines of code in C# 

DateTime dateTime;
string text = dateTime.ToLongDateString();    


is this difficult for Arduino, but how do you get a string version of a date time stamp?

I want the current date and time as a string in this format


  May 4, 2016 17:15:33


Since I can't use any of the C++ includes, like ctime, I'm not sure how to accomplish this.
You need additional hardware like a RTC for example an DS1307 or on the other hand an arduino/shield with ethernet or wifi so you could get the time by NTP another option might be DCF77 time via the air - sorry forgot GPS could also be used to get the time .... the rest then should be simple creating a string.