used the time.h library for the veriables, so that my program can refer back to the time value of ecach variable for "if" arguments.
I thought you were doing that.
They have no way of knowing about the time library. time.h has methods for getting the time, you've used the most basic now() which returns Unix time (the time in seconds since an epoch).
Here's a loop() that should display the time. I think it will demonstrate.
static unsigned long lastTime = 0; // unsigned long is the same as time_t
unsigned long t = now(); // get the time store in t
if (lastTime != t) // only update display if time has change should be one second
int hh = hour(t); // uses the value of t to return the hour
int mm = minute(t);
int ss = second(t);
if (hh < 10) Serial.print("0");
if (mm < 10) Serial.print("0");
if (ss < 10) Serial.print("0");
lastTime = t; // save the time
With the time libarry the methods hour(), minute(), second(), day() ... etc can be used without a parameter and they will return the current value. You can pass them a Unix time and they will return a value based on that. For the clock display above this is best practice. It avoids have the time change while displaying.
So, you read the time but your variables have no way of knowing about it unless you assign those values using the methods in the time library.