RTC DS1302 - always two different times/dates

Which library are using? There are multiple versions of DS1302.h available.
Did you try any of the example code that came from the library?

What happens if you only go through the loop once? Do you still get the bogus output?