• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Konwersja daty na Unix Timestamp w C++

Object Storage Arubacloud
0 głosów
1,344 wizyt
pytanie zadane 11 maja 2015 w C i C++ przez miszon Początkujący (350 p.)
Witam,

Potrzebuję dokonać konwersji daty i godziny które mam w postaci 6 zmiennych typu uint na Unix Timestamp ("1431369852").

Pracuję nad pobieraniem aktualnego czasu z modułu GSM do mikrokontrolera i udało mi się już pobrać czas. Według mnie nie ma sensu co 1s czy 1m wywoływać funkcji która sprawdzi przez UART czas na modemie tylko lepiej sprawdzić np na starcie programu a potem przypisać te zmienne do czasu w mikrokontrolerze, żeby nie obciążać modemu GSM ciągłymi liniowymi zapytaniami o aktualny czas.

Z góry dziękuję za odpowiedź i pozdrawiam

miszon

2 odpowiedzi

+2 głosów
odpowiedź 12 maja 2015 przez adrian17 Ekspert (345,160 p.)
wybrane 12 maja 2015 przez miszon
 
Najlepsza

Można użyć funkcji mktime:

#include <iostream>
#include <ctime>

int main() {
	std::tm czas;

	czas.tm_year = 2015 - 1900;
	czas.tm_mon = 4;
	czas.tm_mday = 12;
	czas.tm_hour = 1;
	czas.tm_min = 30;
	czas.tm_sec = 30;

	std::time_t timestamp = std::mktime(&czas);

	std::cout << timestamp << std::endl;
}

Musisz tylko uważnie przeczytać dokumentację struktury tm - na przykład grudniowi odpowiada numer miesiąca 11.

komentarz 12 maja 2015 przez miszon Początkujący (350 p.)

Dzięki bardzo za odpowiedź. smiley

+1 głos
odpowiedź 11 maja 2015 przez hit02 Nałogowiec (33,970 p.)

Podobne pytania

0 głosów
1 odpowiedź 264 wizyt
pytanie zadane 31 grudnia 2016 w Rozwój zawodowy, nauka, praca przez dudu2002 Początkujący (330 p.)
0 głosów
2 odpowiedzi 310 wizyt
pytanie zadane 3 maja 2015 w Offtop przez Ithrasil Obywatel (1,820 p.)
+3 głosów
3 odpowiedzi 947 wizyt
pytanie zadane 9 kwietnia 2015 w Inne języki przez Wirus Stary wyjadacz (14,000 p.)

92,620 zapytań

141,474 odpowiedzi

319,813 komentarzy

62,004 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...