#include <TimeLib.h>
void setup() {
Serial1.begin(115200);
Serial1.println("");
int dt[7], cur, n = 0;
String regex = "/:+";
String data = "\"26/01/17,12:41:25+04\"";
enum t_elems { y, m, d, H, M, S, tz};
char timestamp[20];
data.replace('"',' '); data.trim();
for (int i=0; i<data.length(); i++) {
if (regex.indexOf(data[i]) != -1)
data[i] = ',';
}
while (data.length()) {
cur = (data.indexOf(',') != -1) ? data.indexOf(',') : data.length();
dt[n++] = data.substring(0, cur).toInt();
data = data.substring(((cur < data.length()) ? cur+1 : data.length()), data.length());
}
for (int i=0; i<n; i++)
Serial1.print(i), Serial1.print(" "), Serial1.println(dt[i]);
setenv("TZ","CET-1CEST,M3.5.0,M10.5.0/3", 1); tzset();
setTime( dt[H], dt[M], dt[S], dt[d], dt[m], dt[y]);
//delay(1000);
sprintf(timestamp, "%02d/%02d/%02d %02d:%02d:%02d", year(), month(), day(), hour(), minute(), second());
Serial1.println(timestamp);
}
void loop() {
delay(1);
}