Becky Page / Mbed OS Timeanddate
Committer:
rebecca_page
Date:
Fri Jan 08 16:23:10 2021 +0000
Revision:
0:58ddbe75c659
Time and date?

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rebecca_page 0:58ddbe75c659 1 /* mbed Microcontroller Library
rebecca_page 0:58ddbe75c659 2 * Copyright (c) 2019 ARM Limited
rebecca_page 0:58ddbe75c659 3 * SPDX-License-Identifier: Apache-2.0
rebecca_page 0:58ddbe75c659 4 */
rebecca_page 0:58ddbe75c659 5
rebecca_page 0:58ddbe75c659 6 #include "mbed.h"
rebecca_page 0:58ddbe75c659 7 #include "platform/mbed_thread.h"
rebecca_page 0:58ddbe75c659 8
rebecca_page 0:58ddbe75c659 9
rebecca_page 0:58ddbe75c659 10 // Blinking rate in milliseconds
rebecca_page 0:58ddbe75c659 11 #define BLINKING_RATE_MS 500
rebecca_page 0:58ddbe75c659 12
rebecca_page 0:58ddbe75c659 13
rebecca_page 0:58ddbe75c659 14 int main() {
rebecca_page 0:58ddbe75c659 15
rebecca_page 0:58ddbe75c659 16 // get the current time from the terminal
rebecca_page 0:58ddbe75c659 17 struct tm t;
rebecca_page 0:58ddbe75c659 18 printf("Enter current date and time:\n");
rebecca_page 0:58ddbe75c659 19 printf("2021 01 08 16 01 00[enter]\n");
rebecca_page 0:58ddbe75c659 20 scanf("%d %d %d %d %d %d", &t.tm_year, &t.tm_mon, &t.tm_mday
rebecca_page 0:58ddbe75c659 21 , &t.tm_hour, &t.tm_min, &t.tm_sec);
rebecca_page 0:58ddbe75c659 22
rebecca_page 0:58ddbe75c659 23 // adjust for tm structure required values
rebecca_page 0:58ddbe75c659 24 t.tm_year = t.tm_year - 1900;
rebecca_page 0:58ddbe75c659 25 t.tm_mon = t.tm_mon - 1;
rebecca_page 0:58ddbe75c659 26
rebecca_page 0:58ddbe75c659 27 // set the time
rebecca_page 0:58ddbe75c659 28 set_time(mktime(&t));
rebecca_page 0:58ddbe75c659 29
rebecca_page 0:58ddbe75c659 30 // display the time
rebecca_page 0:58ddbe75c659 31 while(1) {
rebecca_page 0:58ddbe75c659 32 time_t seconds = time(NULL);
rebecca_page 0:58ddbe75c659 33 printf("Time as a basic string = %s", ctime(&seconds));
rebecca_page 0:58ddbe75c659 34 wait(1);
rebecca_page 0:58ddbe75c659 35 }
rebecca_page 0:58ddbe75c659 36 }