-void PrintTime(struct RTCDate *rtcDate) {
- printf ("%04d-%02d-%02d %02d:%02d:%02d.%02d\n",
- rtcDate->year, rtcDate->month, rtcDate->day,
- rtcDate->hour, rtcDate->minute, rtcDate->second,
- rtcDate->hundredth);
+void PrintTime(struct tm *rtcTime, char verbose) {
+
+#ifdef ShowMeAnotherBug
+ printf ("%s%04d-%02d-%02d %02d:%02d:%02d.%02d\n",
+ verbose ? "RTC time: " : "",
+ rtcTime->tm_year+1900, rtcTime->tm_mon+1, rtcTime->tm_mday,
+ rtcTime->tm_hour, rtcTime->tm_min, rtcTime->tm_sec,
+ rtcTime->tm_hundredth);
+#else
+ printf ("RTC time: %04d-%02d-%02d %02d:%02d:%02d.%02d\n",
+ rtcTime->tm_year+1900, rtcTime->tm_mon+1, rtcTime->tm_mday,
+ rtcTime->tm_hour, rtcTime->tm_min, rtcTime->tm_sec,
+ rtcTime->tm_hundredth);
+#endif
+
+ if (verbose) {
+ time_t calendarTime=mktime(rtcTime);
+ printf ("Seconds since 00:00:00 Jan 01 1970: %ld\n", calendarTime);
+ }