#include <Wire.h>
#include <DS3231.h>
DS3231 clock;
RTCDateTime dt;
void setup()
{
Serial.begin(9600);
// Initialize DS3231
Serial.println("Initialize DS3231");;
clock.begin();
// Set sketch compiling time
clock.setDateTime(__DATE__, __TIME__);
// Set from UNIX timestamp
// clock.setDateTime(1397408400);
// Manual (YYYY, MM, DD, HH, II, SS
// clock.setDateTime(2016, 12, 9, 11, 46, 00);
}
void loop()
{
dt = clock.getDateTime();
Serial.print("Formato de número largo: ");
Serial.println(clock.dateFormat("d-m-Y H:i:s", dt));
Serial.print("Formato largo con nombre de mes: ");
Serial.println(clock.dateFormat("d F Y H:i:s", dt));
Serial.print("Short format witch 12h mode: ");
Serial.println(clock.dateFormat("jS M y, h:ia", dt));
Serial.print("Hoy es: ");
Serial.print(clock.dateFormat("l, z", dt));
Serial.println(" días del año.");
Serial.print("El mes tiene: ");
Serial.print(clock.dateFormat("t", dt));
Serial.println(" días.");
Serial.print("Unixtime: ");
Serial.println(clock.dateFormat("U", dt));
Serial.println();
delay(1000);
}