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

Obliczanie dni do końca roku z wykorzystaniem localtime i struktury tm

Object Storage Arubacloud
+1 głos
462 wizyt
pytanie zadane 10 kwietnia 2021 w C i C++ przez blafi Nowicjusz (130 p.)

otóż próbuje stworzyć program obliczający liczbe dni do końca roku z wykorzystaniem funkcji localtime() i struktury tm, tm_yday i po włączeniu programu dnia 10.04.2021 wskazuje mi, że pozostało 79 dni jestem początkującym i nie wiem w czym problem.

#include <iostream>
#include <time.h>
#include <conio.h>

using namespace std;



int main()
{
    int LiczbaDniDoKoncaRoku;
    int LiczbaDniWroku = 365;
    tm AktualnyCzas = { 0, 0, 0, 0, 0, 0, 0, 0, 0 };
    int tm_yday;
    tm DzienRoku;


    time_t czas = time(NULL);
    AktualnyCzas = *localtime(&czas);


    LiczbaDniDoKoncaRoku == LiczbaDniWroku - DzienRoku.tm_yday;
    cout << LiczbaDniDoKoncaRoku;

    getch();
    return 0;
}

 

1 odpowiedź

0 głosów
odpowiedź 10 kwietnia 2021 przez VBService Ekspert (254,260 p.)
edycja 10 kwietnia 2021 przez VBService

A nie lepiej skorzystać z funkcji difftime ( <time.h> ). Na stronie opisującej działanie difftime jest przykład, który po małej "przeróbce", zwraca dni do końca roku.  wink

online

#include <iostream>
#include <time.h> 
 
int main ()
{
  time_t now;
  struct tm newyear;
 
  time(&now);  /* get current time; same as: now = time(NULL)  */
  newyear = *localtime(&now);
 
  newyear.tm_hour = 0; 
   newyear.tm_min = 0;
   newyear.tm_sec = 0;
   newyear.tm_mon = 11; // Styczen=0, Luty=1 itd.
  newyear.tm_mday = 31;
 
  int days = (int)difftime(mktime(&newyear),now) / (3600 * 24);
  std::cout << days << " Dni do konca roku.\n";
 
  return 0;
}

 

Podobne pytania

0 głosów
1 odpowiedź 389 wizyt
0 głosów
1 odpowiedź 272 wizyt
pytanie zadane 10 marca 2021 w PHP przez jakub5812 Nowicjusz (170 p.)
0 głosów
1 odpowiedź 264 wizyt
pytanie zadane 23 maja 2021 w Matematyka, fizyka, logika przez Metarinda Użytkownik (740 p.)

92,617 zapytań

141,467 odpowiedzi

319,784 komentarzy

62,000 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!

...