<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[C++ Irgendein Fehler bei Datum und Uhrzeit, hilfe! :O]]></title><description><![CDATA[<p>Hallo Leute,<br />
ich mache gerade ein paar Übungen da ich C++ für mein Studium lernen möchte, und jetzt geht es um ein Programm welches einem die Uhrzeit und das Datum ausgibt.</p>
<p>Ich habe im Internet jetzt gefunden das wenn man include&lt;time.h&gt; benutzt das für<br />
time_t time(time_t *t); dem wert t die anzahl der sekunden zugewiesen wird die seit dem 1.1.1970 vergangen sind.. GMT.<br />
Also hab ich versucht es jeweils durch die sekunden zahl zu dividieren und dann mit % auf den aktuellen monat,tag,stunde etc. zu kommen.<br />
Soweit so gut, es leuchtet nichts rot auf, aber wenn ich es starte dann sagt er mir wir hätten den November 2032 usw.</p>
<p>Meine frage ist, wo ich denn da jetzt einen Fehler gemacht hab. Würde mich über schnelle Hilfe freuen!</p>
<p>Mit freundlichen Grüßen, Michi</p>
<p>Hier mein code</p>
<pre><code>#include&lt;iostream&gt;
#include&lt;string&gt;
#include&lt;time.h&gt;
using namespace std;
int main()
{
    int t;
time_t time(time_t *t);
string z;
int jahr,monat,tag,stunde,minute;
jahr= 1970+t/31536000;
monat=(t/2628000)%12;
tag=(t/86400)%30;

stunde=(t/3600)%24;
minute=(t/60)%60;
cout&lt;&lt;&quot;Bitte geben sie ihren vollstaendigen Namen ein:\n\n&quot;;
getline(cin,z);
cout&lt;&lt;&quot;Guten Tag &quot;&lt;&lt;z&lt;&lt;&quot;.\nHeute ist der &quot;&lt;&lt;tag&lt;&lt;'.'&lt;&lt;monat&lt;&lt;'.'&lt;&lt;jahr&lt;&lt;&quot;, und &quot;;
cout&lt;&lt;stunde&lt;&lt;':'&lt;&lt;minute&lt;&lt;&quot; Uhr.&quot;;

 return 0;
}
</code></pre>
<p>Das hier ist mein output:</p>
<pre><code>Bitte geben sie ihren vollstaendigen Namen ein:

Ulrich Binichnich
Guten Tag Ulrich Binichnich.
Heute ist der 11.11.2032, und 12:9 Uhr.
Process returned 0 (0x0)   execution time : 16.436 s
Press any key to continue.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/320963/c-irgendein-fehler-bei-datum-und-uhrzeit-hilfe-o</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 14:06:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/320963.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Oct 2013 17:46:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ Irgendein Fehler bei Datum und Uhrzeit, hilfe! :O on Fri, 18 Oct 2013 17:46:55 GMT]]></title><description><![CDATA[<p>Hallo Leute,<br />
ich mache gerade ein paar Übungen da ich C++ für mein Studium lernen möchte, und jetzt geht es um ein Programm welches einem die Uhrzeit und das Datum ausgibt.</p>
<p>Ich habe im Internet jetzt gefunden das wenn man include&lt;time.h&gt; benutzt das für<br />
time_t time(time_t *t); dem wert t die anzahl der sekunden zugewiesen wird die seit dem 1.1.1970 vergangen sind.. GMT.<br />
Also hab ich versucht es jeweils durch die sekunden zahl zu dividieren und dann mit % auf den aktuellen monat,tag,stunde etc. zu kommen.<br />
Soweit so gut, es leuchtet nichts rot auf, aber wenn ich es starte dann sagt er mir wir hätten den November 2032 usw.</p>
<p>Meine frage ist, wo ich denn da jetzt einen Fehler gemacht hab. Würde mich über schnelle Hilfe freuen!</p>
<p>Mit freundlichen Grüßen, Michi</p>
<p>Hier mein code</p>
<pre><code>#include&lt;iostream&gt;
#include&lt;string&gt;
#include&lt;time.h&gt;
using namespace std;
int main()
{
    int t;
time_t time(time_t *t);
string z;
int jahr,monat,tag,stunde,minute;
jahr= 1970+t/31536000;
monat=(t/2628000)%12;
tag=(t/86400)%30;

stunde=(t/3600)%24;
minute=(t/60)%60;
cout&lt;&lt;&quot;Bitte geben sie ihren vollstaendigen Namen ein:\n\n&quot;;
getline(cin,z);
cout&lt;&lt;&quot;Guten Tag &quot;&lt;&lt;z&lt;&lt;&quot;.\nHeute ist der &quot;&lt;&lt;tag&lt;&lt;'.'&lt;&lt;monat&lt;&lt;'.'&lt;&lt;jahr&lt;&lt;&quot;, und &quot;;
cout&lt;&lt;stunde&lt;&lt;':'&lt;&lt;minute&lt;&lt;&quot; Uhr.&quot;;

 return 0;
}
</code></pre>
<p>Das hier ist mein output:</p>
<pre><code>Bitte geben sie ihren vollstaendigen Namen ein:

Ulrich Binichnich
Guten Tag Ulrich Binichnich.
Heute ist der 11.11.2032, und 12:9 Uhr.
Process returned 0 (0x0)   execution time : 16.436 s
Press any key to continue.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2361225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2361225</guid><dc:creator><![CDATA[Ulrich Binichnich]]></dc:creator><pubDate>Fri, 18 Oct 2013 17:46:55 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Irgendein Fehler bei Datum und Uhrzeit, hilfe! :O on Fri, 18 Oct 2013 18:02:07 GMT]]></title><description><![CDATA[<p>Das musst du nicht zu Fuß umrechen, dafür bietet die time.h bzw bei C++ besser ctime eine Funktionalität mit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2361230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2361230</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Fri, 18 Oct 2013 18:02:07 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Irgendein Fehler bei Datum und Uhrzeit, hilfe! :O on Fri, 18 Oct 2013 18:07:51 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>mit</p>
<pre><code class="language-cpp">time_t time(time_t *t);
</code></pre>
<p>hast du nur die Deklaration der Funktion wiederholt (die auch im &lt;time.h&gt; header angegeben ist).<br />
Du mußt schon diese Funktion korrekt aufrufen:</p>
<pre><code class="language-cpp">time_t t; // statt &quot;int t&quot;

time(&amp;t); // der Rückgabewert kann ignoriert werden
// oder alternativ so aufrufen
t = time(0);
</code></pre>
<p>Daß du bisher die Ausgabe &quot;11.11.2032&quot; erhalten hast, liegt einfach daran, daß in t ein zufällig initialisierter Wert steht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2361232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2361232</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Fri, 18 Oct 2013 18:07:51 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Irgendein Fehler bei Datum und Uhrzeit, hilfe! :O on Fri, 18 Oct 2013 18:34:18 GMT]]></title><description><![CDATA[<p>Oh mein Gott! Jetzt sieht es schon sehr viel besser aus^^. Vielen Dank auf jeden Fall schon mal.<br />
Mein Code sieht jetzt so aus:</p>
<pre><code>#include&lt;iostream&gt;
#include&lt;string&gt;
#include&lt;time.h&gt;
using namespace std;
int main()
{

//time_t time(time_t *t);
time_t t;
time(&amp;t);
string z;
int jahr,monat,tag,stunde,minute;
jahr= 1970+t/31536000;
monat=(t/2628000)%12;
tag=(t/86400)%30;

stunde=(t/3600)%24;
minute=(t/60)%60;
cout&lt;&lt;&quot;Bitte geben sie ihren vollstaendigen Namen ein:\n\n&quot;;
getline(cin,z);
cout&lt;&lt;&quot;Guten Tag &quot;&lt;&lt;z&lt;&lt;&quot;.\nHeute ist der &quot;&lt;&lt;tag&lt;&lt;'.'&lt;&lt;monat&lt;&lt;'.'&lt;&lt;jahr&lt;&lt;&quot;, und &quot;;
cout&lt;&lt;stunde&lt;&lt;':'&lt;&lt;minute&lt;&lt;&quot; Uhr.&quot;;

 return 0;
}
</code></pre>
<p>Und die Ausgabe :</p>
<pre><code>Bitte geben sie ihren vollstaendigen Namen ein:

Ulrich Binichnich
Guten Tag Ulrich Binichnich.
Heute ist der 6.9.2013, und 18:31 Uhr.
Process returned 0 (0x0)   execution time : 5.045 s
Press any key to continue.
</code></pre>
<p>Aber wie ihr seht stimmt ist die Zeit um 2 stunden verschoben, und mein monat + tag geben mir noch nicht das was ich da gerne stehen hätte.<br />
Da muss der Fehler ja jetzt an den rechnungen liegen ((t/......<br />
oder?</p>
<p>MfG Ulrich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2361242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2361242</guid><dc:creator><![CDATA[Ulrich Binichnich]]></dc:creator><pubDate>Fri, 18 Oct 2013 18:34:18 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Irgendein Fehler bei Datum und Uhrzeit, hilfe! :O on Fri, 18 Oct 2013 18:36:21 GMT]]></title><description><![CDATA[<p>Ps. was bedeutet eigentlich der Teil mit dem time(&amp;t) ?<br />
Erhöhe ich damit mein t um 1 für jeden schritt von time?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2361243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2361243</guid><dc:creator><![CDATA[Ulrich Binichnich]]></dc:creator><pubDate>Fri, 18 Oct 2013 18:36:21 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Irgendein Fehler bei Datum und Uhrzeit, hilfe! :O on Fri, 18 Oct 2013 18:37:50 GMT]]></title><description><![CDATA[<p>Schaltjahre vergessen? Die Rechnung ist recht aufwändig und würde ich nur zu Übungszwecken selber implementieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2361244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2361244</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Fri, 18 Oct 2013 18:37:50 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Irgendein Fehler bei Datum und Uhrzeit, hilfe! :O on Fri, 18 Oct 2013 18:52:27 GMT]]></title><description><![CDATA[<p>Ja danke TNA, je mehr ich mich an Schaltjahre annähere, desto genauer wird das Ergebniss.</p>
<p>Also vielen dank an alle nochmal für die schnelle und gute Hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>MfG Ulrich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2361252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2361252</guid><dc:creator><![CDATA[Ulrich Binichnich]]></dc:creator><pubDate>Fri, 18 Oct 2013 18:52:27 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Irgendein Fehler bei Datum und Uhrzeit, hilfe! :O on Fri, 18 Oct 2013 19:30:09 GMT]]></title><description><![CDATA[<p>Du solltest auch bedenken, dass bei der Zeit die Daten bei 0 anfangen, während beim Datum die Angaben bei 1 anfangen. 01.01.1970 00:00:00</p>
<p>Ulrich Binichnich schrieb:</p>
<blockquote>
<p>Ps. was bedeutet eigentlich der Teil mit dem time(&amp;t) ?<br />
Erhöhe ich damit mein t um 1 für jeden schritt von time?</p>
</blockquote>
<p>Du übergibst der Funktion <code>time</code> die Adresse von der Variablen t.<br />
Über die Adresse kann <code>time</code> den Inhalt von t ändern.</p>
<p>&amp; ist in diesem Fall der Adressoperator.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2361263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2361263</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Fri, 18 Oct 2013 19:30:09 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Irgendein Fehler bei Datum und Uhrzeit, hilfe! :O on Fri, 18 Oct 2013 20:25:49 GMT]]></title><description><![CDATA[<p>Ulrich Binichnich schrieb:</p>
<blockquote>
<p>Aber wie ihr seht stimmt ist die Zeit um 2 stunden verschoben</p>
</blockquote>
<p>Sommerzeit?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2361269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2361269</guid><dc:creator><![CDATA[nwp3]]></dc:creator><pubDate>Fri, 18 Oct 2013 20:25:49 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Irgendein Fehler bei Datum und Uhrzeit, hilfe! :O on Sat, 19 Oct 2013 03:09:19 GMT]]></title><description><![CDATA[<p>Gibt der Timestamp nicht die Londoner Zeit an? Die ist doch momentan 2 Stunden hinter unserer, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2361301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2361301</guid><dc:creator><![CDATA[DelinquenzGast]]></dc:creator><pubDate>Sat, 19 Oct 2013 03:09:19 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Irgendein Fehler bei Datum und Uhrzeit, hilfe! :O on Sat, 19 Oct 2013 07:57:24 GMT]]></title><description><![CDATA[<p>Hallo nochmal,</p>
<p>wie TNA schon geschrieben hat, schau dir mal die anderen Funktionen im <a href="http://www.cplusplus.com/reference/ctime/" rel="nofollow">&lt;ctime&gt;</a>-Header an, um die (aktuelle lokale) Zeit auszugeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2361309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2361309</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sat, 19 Oct 2013 07:57:24 GMT</pubDate></item></channel></rss>