Portál AbcLinuxu, 23. dubna 2024 21:26


Dotaz: C - přechod přes půlnoc

18.10.2012 22:55 sluníčko
C - přechod přes půlnoc
Přečteno: 418×
Odpovědět | Admin
Ahoj, programuji program v C a zajímalo by mne... Když mám dva časy například 23:55 a druhý je 00:05 jak zjistím jaký je mezi nimi rozdíl.. nějak efektivně?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (frEon)
Jendа avatar 18.10.2012 23:17 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: C - přechod přes půlnoc
Odpovědět | | Sbalit | Link | Blokovat | Admin
Existují časy, které si za peníze nekoupíte (přestupná sekunda). Na všechno ostatní je tady MasterCard.
Já to s tou denacifikací Slovenska myslel vážně.
18.10.2012 23:53 l4m4
Rozbalit Rozbalit vše Re: C - přechod přes půlnoc
Odečíst dva time_t, to už zvládne i cvičený jezevčík...

Pokud jsou ty dva časy jako stringy... Rosparsovat je umí třeba strptime() (což je mimochodem opradvu C, žádné C++). Ovšem hic sunt dracones...
18.10.2012 23:56 l4m4
Rozbalit Rozbalit vše Re: C - přechod přes půlnoc
C++ beru zpět, pokud se podle vzoru odkazované stránky nezkouší includovat <ctime>, tak to vypadá jako košer C.
Jendа avatar 19.10.2012 00:13 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: C - přechod přes půlnoc
Odečíst dva time_t, to už zvládne i cvičený jezevčík...
No ono udělat (1.7.2012 0:05)-(30.6.2012 23:55) (bavíme se o UTC a času časovými zónami odvozeném, nikoli o TAI a podobných monotónních hodinách) není zas taková sranda.
19.10.2012 00:17 l4m4
Rozbalit Rozbalit vše Re: C - přechod přes půlnoc
No právě. Takže jakmile mám oba časy jako počet sekund od začátku epochy v time_t, tak už jsem vyhrál.
19.10.2012 08:59 Radovan
Rozbalit Rozbalit vše Re: C - přechod přes půlnoc
No, vzhledem k tomu že od začátku školního roku uběhlo právě tak akorát dost času na zvládnutí základů, a protože stejná otázka se včera objevila na několika webech současně, tak do domácího úkolu by mohlo stačit:

Přidej si jeden den a výsledné hodiny počítej modulo 24 :-D
19.10.2012 21:25 Jiří Rohan
Rozbalit Rozbalit vše Re: C - přechod přes půlnoc
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tipnu si - FIT ČVUT a ten přestup z vlaků? Dám ti malou nápovědu - převeď si časy na minuty, a ty porovnávej. Například 01:15 je v minutách 75. Kolem té půlnoci ale budeš muset přičíst jeden den (1440 minut). Celý problém se tak smrskne na pohé porovnávání přirozených čísel. Používat knihovnu time.h na tenhle úkol je tak trochu kanón na vrabce.
Pavel Stárek avatar 20.10.2012 18:21 Pavel Stárek | skóre: 44 | blog: Tady bloguju já :-) | Kolín
Rozbalit Rozbalit vše Re: C - přechod přes půlnoc
Možná je to kanón na brabce, ale pak by se ty knihovny nemuseli psát, že? :-)
Kdo chce, hledá způsob; kdo nechce, hledá důvod.
20.10.2012 18:27 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: C - přechod přes půlnoc
Na práci z časem a datem používejte knihovny, používejte knihovny nebo se z toho zblázníte.
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.