<?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[Verständnisproblem bei Datumsfunktion]]></title><description><![CDATA[<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;ctime&gt;

using namespace std;

int main()
{
    time_t rawtime;
    struct tm* timeinfo;

    time(&amp;rawtime);

    timeinfo=localtime(&amp;rawtime);

    cout&lt;&lt;&quot;Jetziges DAtum und Uhrzeit ist &quot;&lt;&lt;asctime(timeinfo)&lt;&lt;endl;

return 0;
}
</code></pre>
<p>so ich habe den code aus einer refernz, nur ich versteh den code nicht ganz, also warum muss ich eine struct für die zeit bilden und was bedeutet das time(&amp;rawtime), und dann wollte ich noch wissen, auf was zeigt der tm zeiger in dem moment?ich hoffe mir kann das jemand anfänger gerecht erklären...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/190188/verständnisproblem-bei-datumsfunktion</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 13:24:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/190188.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 20 Aug 2007 14:21:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verständnisproblem bei Datumsfunktion on Mon, 20 Aug 2007 14:21:48 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;ctime&gt;

using namespace std;

int main()
{
    time_t rawtime;
    struct tm* timeinfo;

    time(&amp;rawtime);

    timeinfo=localtime(&amp;rawtime);

    cout&lt;&lt;&quot;Jetziges DAtum und Uhrzeit ist &quot;&lt;&lt;asctime(timeinfo)&lt;&lt;endl;

return 0;
}
</code></pre>
<p>so ich habe den code aus einer refernz, nur ich versteh den code nicht ganz, also warum muss ich eine struct für die zeit bilden und was bedeutet das time(&amp;rawtime), und dann wollte ich noch wissen, auf was zeigt der tm zeiger in dem moment?ich hoffe mir kann das jemand anfänger gerecht erklären...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348347</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Mon, 20 Aug 2007 14:21:48 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisproblem bei Datumsfunktion on Mon, 20 Aug 2007 14:31:14 GMT]]></title><description><![CDATA[<p>Den struct stellst Du bereit damit Du für den Speicher verantwortlich bist. time() beschreibt ihn dann vermutlich mit Greenwich Time (GMT). Mit localtime() wird dann Zeitzone und Sommer/Winter Zeit eingerechnet.</p>
<p>timeinfo zeigt nach localtime() auf die aktuelle Zeit. Gib einfach timeinfo-&gt; ein und schau was angeboten wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348354</guid><dc:creator><![CDATA[martin_salo]]></dc:creator><pubDate>Mon, 20 Aug 2007 14:31:14 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisproblem bei Datumsfunktion on Mon, 20 Aug 2007 14:36:59 GMT]]></title><description><![CDATA[<p>ok es zeigt auf die speicheradresse von etwas aber auf welche zeigt es? und wozu ist dann diese hilfsvariable rawtime nötig, und besonders wozu ist die refernz auf rawtime nötig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348360</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Mon, 20 Aug 2007 14:36:59 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisproblem bei Datumsfunktion on Mon, 20 Aug 2007 14:49:56 GMT]]></title><description><![CDATA[<p>&amp;rawtime ist die Adresse von rawtime.<br />
time(&amp;rawtime) wird nach rawtime die Zeit schreiben.</p>
<p>timeinfo zeigt zuerst irgendwohin.<br />
localtime(&amp;rawtime) wandelt rawtime um fordert Speicher für das umgewandelte an und gibt die Adresse des neuen Speichers zurück. Ab dann zeigt timeinfo auf den neuen Speicher mit der lokalen Zeit.<br />
Ich vermute Du mußt noch &quot;delete tm;&quot; machen um den Speicher wieder frei zugeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348373</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348373</guid><dc:creator><![CDATA[martin_salo]]></dc:creator><pubDate>Mon, 20 Aug 2007 14:49:56 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisproblem bei Datumsfunktion on Mon, 20 Aug 2007 15:10:39 GMT]]></title><description><![CDATA[<p>martin_salo schrieb:</p>
<blockquote>
<p>...<br />
Ich vermute Du mußt noch &quot;delete tm;&quot; machen um den Speicher wieder frei zugeben.</p>
</blockquote>
<p>Bloß nicht !!!<br />
Denn einige dieser &quot;old-school-C-Funktionen&quot; arbeiten mit globalen Variablen, die ein &quot;delete&quot; gar nicht gut vertragen.<br />
Speziell zu localtime() steht da : <a href="http://www.cppreference.com/stddate/localtime.html" rel="nofollow">&quot;...Watch out for the static return.&quot;</a></p>
<p>Ist übrigens ein gutes Beispiel, warum &quot;Pointerrückgabe&quot; oftmals unsicher ist: Der Aufrufer weiß nicht, woher dieser Speicher kommt, wer ihn sonst noch benutzt , ob er ihn beschreiben darf oder freigeben muss/nicht darf....</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348390</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 20 Aug 2007 15:10:39 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisproblem bei Datumsfunktion on Mon, 20 Aug 2007 15:11:49 GMT]]></title><description><![CDATA[<p>alles klar...und noch eine frage...ist es möglich einfach mit einer schleife die nächsten 7 folgenden tage anzuzeigen, zum beispiel??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348393</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Mon, 20 Aug 2007 15:11:49 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisproblem bei Datumsfunktion on Mon, 20 Aug 2007 15:19:22 GMT]]></title><description><![CDATA[<p>Du könntest es ev mit mktime probieren:<br />
<a href="http://www.cppreference.com/stddate/mktime.html" rel="nofollow">http://www.cppreference.com/stddate/mktime.html</a><br />
timeinfo=localtime(&amp;rawtime);<br />
timeinfo-&gt;tm_mday = timeinfo-&gt;tm_mday+1; // Einen Tag drauf<br />
time_t t = mktime(timeinfo); // Umwandeln damit man nicht auf den 32 Tag eines Monats kommt.<br />
timeinfo=localtime(t); // Jetzt ist hoffentlich der Monat richtig gesetzt.</p>
<p>ICh habe es nicht probiert. Eventuell mußt Du timeinfo noch zwischenkopieren...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348399</guid><dc:creator><![CDATA[martin_salo]]></dc:creator><pubDate>Mon, 20 Aug 2007 15:19:22 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisproblem bei Datumsfunktion on Mon, 20 Aug 2007 20:42:03 GMT]]></title><description><![CDATA[<p>also so richtig verstanden habe ich das jetzt nicht, kannst du mir das vielei an meinem code von oben erklären und ginge es auch mti einer schleife? das ich 7 tage hintereainder anzeige?=<br />
wäre für hilfe sehr dankbar</p>
<p>EDIT:danke habs hinbekommen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348481</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Mon, 20 Aug 2007 20:42:03 GMT</pubDate></item></channel></rss>