Comparar fecha RTC

hola a todos,

soy novato en esto de arduino, estoy trabajando en un programa donde leo una RTC 1307
hasta ahora voy bien, el problema me surgió cuando trato de comparar una fecha, no sé como condicionarlo, traté con un if pero no funciona:

 if((now.year(),DEC)==2017){
   digitalWrite(13,1);
   }

aunque no reporta ningún error, no hace lo que debería, encender el puerto 13

¿como puedo tomar los datos de la RTC y guardarlos en variables (integer o double)?

Buenas, seguramente es por que lo que te devuelve now.year() sean los años que han pasado desde 1970 y no el año actual, de todas formas siempre puedes imprimirlo en la consola para ver que te devuelve realmente esa función.

Mirate este código...

#include <Time.h>

void setup()
  {   Serial.begin(115200);
      setTime(19,58,00,6,11,2014);
  }
void loop()
  {   time_t t = now();

      Serial.print(day(t));
      Serial.print(+ "/") ;
      Serial.print(month(t));
      Serial.print(+ "/") ;
      Serial.print(year(t)); 
      Serial.print( " ") ;
      Serial.print(hour(t));  
      Serial.print(+ ":") ;
      Serial.print(minute(t));
      Serial.print(":") ;
      Serial.println(second(t));
      delay(1000);
  }

Saludos,