説明したような動作を実現するには、sprintfとstrcmpの組み合わせを使用できます。 this
// date and time from RTC
DateTime now = rtc.now();
// date and time to compare with - this is provided by you
String datetimeCompare = "1970/01/01 00:00:00";
// this buffer must be big enough for your complete datetime (depending on the format)
char datetimeBuffer[20] = "";
// convert current date and time to your specific format
sprintf(datetimeBuffer, "%04d/%02d/%02d %02d:%02d:%02d", now.year(), now.month(), now.day(), now.hour(), now.minute(), now.second());
// perform the comparison
if(strcmp(datetimeBuffer, datetimeCompare.c_str()) == 0)
{
// datetime strings are the same
}
それともarduino stackexchangeでオーバー説明するように、あなたのrtc.now()日時はあなたの書式に従って変換に似ています。
出典
2017-06-14 11:16:48
BNT
'now()'は、文字列でもintでもない 'DateTime'オブジェクトを返します。 –
[C++で文字列をdatetimeに変換する方法](http://stackoverflow.com/questions/4781852/how-to-convert-a-string-to-datetime-in-c) – Shawn
投稿可能ですあなたの完全な例、特にあなたが実行しようとしている比較? – BNT