Lo è già un valore numerico, prova stampare tm.Hour + tm.Hour.
Stessa cosa per i mesi, giorni ecc.
La struttura è dichiarata in TimeLib.h di seguito un estratto:
typedef struct {
uint8_t Second;
uint8_t Minute;
uint8_t Hour;
uint8_t Wday; // day of week, sunday is day 1
uint8_t Day;
uint8_t Month;
uint8_t Year; // offset from 1970;
}
PS: sempre un attimo in ritardo