How to get current time and date in arduino without external source?
An accurate enough way is to use the millis() function. It  will return the value in milliseconds since the start of the Arduino. If you start the Arduino at a specific time, you will be able to calculate the exact date and time.



Why not an external module?? An RTC such as the DS3231 in merely 5$ and it includes a temperature sensor for you!