TimeAlarms library and setting RTC time

Im using TimeAlarms library to create alarms. Im trying to set the time from my rtc module instead of manually. How can I do this? Would replacing the setTime manually line in red with this work:

DateTime now = RTC.now();  
setTime(now.hour(), now.minute(), now.second(), now.month(), now.day(), now.year());

The example that comes with the library is this:

#include <Time.h>
#include <TimeAlarms.h>

void setup()
{
  Serial.begin(9600);
[color=red]  setTime(8,29,0,1,1,11); // set time to Saturday 8:29:00am Jan 1 2011
[/color]  // create the alarms 
  Alarm.alarmRepeat(8,30,0, MorningAlarm);  // 8:30am every day
  Alarm.alarmRepeat(17,45,0,EveningAlarm);  // 5:45pm every day 
  Alarm.alarmRepeat(dowSaturday,8,30,30,WeeklyAlarm);  // 8:30:30 every Saturday 

 
  Alarm.timerRepeat(15, Repeats);            // timer for every 15 seconds    
  Alarm.timerOnce(10, OnceOnly);             // called once after 10 seconds 
}

void  loop(){  
  digitalClockDisplay();
  Alarm.delay(1000); // wait one second between clock display
}

// functions to be called when an alarm triggers:
void MorningAlarm(){
  Serial.println("Alarm: - turn lights off");    
}

void EveningAlarm(){
  Serial.println("Alarm: - turn lights on");           
}

void WeeklyAlarm(){
  Serial.println("Alarm: - its Monday Morning");      
}

void ExplicitAlarm(){
  Serial.println("Alarm: - this triggers only at the given date and time");       
}

void Repeats(){
  Serial.println("15 second timer");         
}

void OnceOnly(){
  Serial.println("This timer only triggers once");  
}

void digitalClockDisplay()
{
  // digital clock display of the time
  Serial.print(hour());
  printDigits(minute());
  printDigits(second());
  Serial.println(); 
}

void printDigits(int digits)
{
  Serial.print(":");
  if(digits < 10)
    Serial.print('0');
  Serial.print(digits);
}

I just uncommented the Alarm.delay call in the loop and it works.

Hi, I need help with how you set time automatilly with RTC, thanks

With setSyncProvider(). Consult the library documentation and examples.

Also don't hijack or necro old threads please, just start your own thread.