RTC time running twice the speed with Time Library

#include <Wire.h>
#include <SPI.h>
#include <RTClib.h>
#include <RTC_DS1307.h>
#include <Time.h>
#include <TimeAlarms.h>

RTC_DS1307 RTC;

time_t syncProvider()
{
return RTC.now().unixtime();
}

void setup()
{
Serial.begin(9600);

RTC.begin();
Wire.begin();
setSyncProvider(syncProvider);
RTC.now();

if(timeStatus() == timeSet)
Serial.println("RTC OK");
else if (timeStatus() == timeNotSet)
Serial.println("Time's clock has not been set");
else if (timeStatus() == timeNeedsSync)
Serial.println("Time's clock is set, but the sync has failed, so it may not be accurate");
}

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

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);
}

void RTCTIME()
{
DateTime now = RTC.now();

Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.day(), DEC);
Serial.print(' ');
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
}