Obliczanie dat.

RY
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 7 lat
  • Postów:1
0

Jak napisać program w C++ pobierający datę z systemu w którym mogę wpisać żeby pokazał mi np datę i czas za 404 godziny. Uczę się tego i nie mogę sobie poradzić z czasem w C++, czy ktoś może mi pomóc, bo nie potrafię dodać czasu. BARDZO PROSZĘ :)

edytowany 1x, ostatnio: Ryry
kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:minuta
  • Lokalizacja:Szczecin
3

atmal
  • Rejestracja:około 8 lat
  • Ostatnio:10 dni
  • Postów:913
4

To powinno rozwiązać twój problem:

Kopiuj
#include <iostream>
#include <chrono>

int main()
{
	// Aktualny czas
	auto now = std::chrono::system_clock::now();
	std::time_t time_now = std::chrono::system_clock::to_time_t(now); // Konwertuje na time_t
	std::cout << "Time now is: " << std::ctime(&time_now); // Wyświetlanie czasu

	// Czas za 404 godziny
	auto later = now + std::chrono::hours(404);
	std::time_t time_later = std::chrono::system_clock::to_time_t(later);
	std::cout << "Time now is: " << std::ctime(&time_later);

	return 0;
}

Używając C++11

Źródło


Failure of one test is a tragedy, failure of fifty is a statistic.
P1
  • Rejestracja:ponad 7 lat
  • Ostatnio:3 miesiące
  • Postów:179
0

Witam żeby pobrać czas z systemu trzeba dodać bibliotekę windows.h czyli #include<windows.h> a potem napisać taki kod:

Kopiuj
SYSTEMTIME st; //tu może być dowolna nazwa w miejscu st
GetSystemTime(&st);
int dzien=st.wDay;
int month=st.wMonth;
int rok=st.wYear;
cout<<dzien<<" "<<month<<" "<<rok<<endl;

A to drugie pytanie to spróbuj pętli.

kq
A po co pętla?
P1
Sorka źle zrozumiałe ja zrozumiałe że mija dany odstęp odliczania i dopiero odlicza to nie tak to nie potrzeba pętli.Sorka

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.