System time

  • Required header time
#include "utils/TimeHelper.h"

Explanation of each field of tm structure

struct tm {
    int tm_sec; /* second - the value range is [0,59] */
    int tm_min; /* minute - the value range is [0,59] */
    int tm_hour; /* hour - the value range is [0,23] */
    int tm_mday; /* Day of the month - the value range is[1,31] */
    int tm_mon; /* Month (starting from January, 0 means January) - the value range is[0,11] */
    int tm_year; /* Year, the value starts from 1900 */
    ...
}
  • Get the current date and time
struct tm *t = TimeHelper::getDateTime();
  • Display time sample code
static void updateUI_time() {
    char timeStr[20];
    static bool bflash = false;
    struct tm *t = TimeHelper::getDateTime();

    sprintf(timeStr, "%02d:%02d:%02d", t->tm_hour,t->tm_min,t->tm_sec);
    mTextTimePtr->setText(timeStr); // Pay attention to modify the control name

    sprintf(timeStr, "%d / %02d / %02d", 1900 + t->tm_year, t->tm_mon + 1, t->tm_mday);
    mTextDatePtr->setText(timeStr); // Pay attention to modify the control name

    static const char *day[] = { "Sun.", "Mon.", "Tue.", "Wed.", "Thu.", "Friu", "Sat." };
    sprintf(timeStr, "day of the week %s", day[t->tm_wday]);
    mTextWeekPtr->setText(timeStr); // Pay attention to modify the control name
}
  • Set time sample code
// Use tm structure to set time
static void setSystemTime() {
    struct tm t;
    t.tm_year = 2017 - 1900;
    t.tm_mon = 9 - 1;
    t.tm_mday = 13;
    t.tm_hour = 16;
    t.tm_min = 0;
    t.tm_sec = 0;

    TimeHelper::setDateTime(&t);
}

// Or set the time with a string  date str format: 2017-09-13 16:00:00
TimeHelper::setDateTime("2017-09-13 16:00:00");

The complete source code can be found in the DateDemo project in Sample Code Package

powered by Gitbooklast modified: 2020-12-08 18:24:17

results matching ""

    No results matching ""