<?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[time(): Sekunden eines bestimmten Datums ermitteln]]></title><description><![CDATA[<p>Hallo Zusammen,<br />
mit der Funktion time() kann ich ja die Sekunden eines Datums seid 1.1.1970 ermitteln.</p>
<p>Mit</p>
<pre><code class="language-cpp">time_t Zeitstempel;
tm *EinzelDatum;

Zeitstempel = time(0);
EinzelDatum = localtime(&amp;Zeitstempel);

tag = EinzelDatum-&gt;tm_mday;
monat = EinzelDatum-&gt;tm_mon+1;
jahr = EinzelDatum-&gt;tm_year+1900;
stunde = EinzelDatum-&gt;tm_hour;
minute = EinzelDatum-&gt;tm_min;
</code></pre>
<p>ermittel ich die Sekunden des aktuellen Datums. Ich möchte aber gerne von einem vorgegebenen Datum die Sekunden ermitteln. Z.B. vom 1.4.2005 8:00. Wie kann ich das machen? An welcher Stelle muß ich mein Datum und die Uhrzeit angeben?</p>
<p>Danke im voraus<br />
EPMS</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/146700/time-sekunden-eines-bestimmten-datums-ermitteln</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 01:06:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/146700.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 May 2006 09:12:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to time(): Sekunden eines bestimmten Datums ermitteln on Wed, 10 May 2006 09:12:04 GMT]]></title><description><![CDATA[<p>Hallo Zusammen,<br />
mit der Funktion time() kann ich ja die Sekunden eines Datums seid 1.1.1970 ermitteln.</p>
<p>Mit</p>
<pre><code class="language-cpp">time_t Zeitstempel;
tm *EinzelDatum;

Zeitstempel = time(0);
EinzelDatum = localtime(&amp;Zeitstempel);

tag = EinzelDatum-&gt;tm_mday;
monat = EinzelDatum-&gt;tm_mon+1;
jahr = EinzelDatum-&gt;tm_year+1900;
stunde = EinzelDatum-&gt;tm_hour;
minute = EinzelDatum-&gt;tm_min;
</code></pre>
<p>ermittel ich die Sekunden des aktuellen Datums. Ich möchte aber gerne von einem vorgegebenen Datum die Sekunden ermitteln. Z.B. vom 1.4.2005 8:00. Wie kann ich das machen? An welcher Stelle muß ich mein Datum und die Uhrzeit angeben?</p>
<p>Danke im voraus<br />
EPMS</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054660</guid><dc:creator><![CDATA[EPMS]]></dc:creator><pubDate>Wed, 10 May 2006 09:12:04 GMT</pubDate></item><item><title><![CDATA[Reply to time(): Sekunden eines bestimmten Datums ermitteln on Wed, 10 May 2006 09:19:31 GMT]]></title><description><![CDATA[<p>versuch's mal mit <a href="http://man.cx/difftime" rel="nofollow">man: difftime</a> (als ersten Wert gibt du die Rückgabe von time() an, für den zweiten Wert kannst du ein passend gefülltes &quot;struct tm&quot; durch mktime() jagen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054665</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 10 May 2006 09:19:31 GMT</pubDate></item><item><title><![CDATA[Reply to time(): Sekunden eines bestimmten Datums ermitteln on Wed, 10 May 2006 09:54:07 GMT]]></title><description><![CDATA[<p>Wenn ich difftime richtig verstehe bekomme ich doch da den Wert zwischen zwei Datums oder?<br />
Ich brauche aber die Sekunden vom 1.1.1970 bis z.B. 1.4.2005.<br />
Mit time(0) bekomme ich ja die Sekunden vom 1.1.1970 bis zum aktuellen Datum. Kann ich bei time() vielleicht ein anderes Datum angeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054700</guid><dc:creator><![CDATA[EPMS]]></dc:creator><pubDate>Wed, 10 May 2006 09:54:07 GMT</pubDate></item><item><title><![CDATA[Reply to time(): Sekunden eines bestimmten Datums ermitteln on Wed, 10 May 2006 10:00:55 GMT]]></title><description><![CDATA[<p>EPMS schrieb:</p>
<blockquote>
<p>Ich brauche aber die Sekunden vom 1.1.1970 bis z.B. 1.4.2005.</p>
</blockquote>
<p>Achso meinst du das - dafür reicht ein einfacher mktime()-Aufruf:</p>
<pre><code class="language-cpp">struct tm date;
//fülle die Elemente von date:
date.tm_mday = 1;
date.tm_mon = 4;
date.tm_year = 105;
...

cout &lt;&lt; mktime(&amp;date) &lt;&lt; &quot; Sekunden seit 1.1.1970.&quot; &lt;&lt; endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1054706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054706</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 10 May 2006 10:00:55 GMT</pubDate></item><item><title><![CDATA[Reply to time(): Sekunden eines bestimmten Datums ermitteln on Wed, 10 May 2006 12:40:33 GMT]]></title><description><![CDATA[<p>Das sieht schonmal nicht schlecht aus. Leider kommt da der falsche Sekundenwert raus.</p>
<p>Wenn ich es so mache wie du geschrieben hast kommt das als Sekundenanzahl:</p>
<blockquote>
<p>1114948965 Sekunden</p>
</blockquote>
<p>raus. Das wäre dann aber nicht der 01.04.2005 sonder es ist</p>
<blockquote>
<p>01.05.2005 - 14:02</p>
</blockquote>
<p>Woran könnte das liegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054817</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054817</guid><dc:creator><![CDATA[EPMS]]></dc:creator><pubDate>Wed, 10 May 2006 12:40:33 GMT</pubDate></item><item><title><![CDATA[Reply to time(): Sekunden eines bestimmten Datums ermitteln on Wed, 10 May 2006 12:43:56 GMT]]></title><description><![CDATA[<p>Pack dir einen Debugger und schau nach, was für Werte in den übrigen Elementen von date stehen - möglicherweise sind die Felder noch nicht initialisiert (und enthalten Datenmüll).</p>
<p>(PS: Die Lösung lautet vermutlich: &quot;struct tm date={0};&quot;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054824</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 10 May 2006 12:43:56 GMT</pubDate></item><item><title><![CDATA[Reply to time(): Sekunden eines bestimmten Datums ermitteln on Wed, 10 May 2006 13:01:11 GMT]]></title><description><![CDATA[<p>So, habe es mir im Debugger mal angeschaut. Vorher allerdings deinen Tipp mit dem date={0} noch eingefügt.</p>
<p>Dabei ist date() richtig gefüllt. kommt als Sekundenzahl</p>
<blockquote>
<p>1114902000</p>
</blockquote>
<p>raus.</p>
<p>Das wäre dann aber der</p>
<blockquote>
<p>01.05.2005 - 01:00</p>
</blockquote>
<p>Ist also immer noch falsch.<br />
Woran könnte das denn noch liegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054835</guid><dc:creator><![CDATA[EPMS]]></dc:creator><pubDate>Wed, 10 May 2006 13:01:11 GMT</pubDate></item><item><title><![CDATA[Reply to time(): Sekunden eines bestimmten Datums ermitteln on Wed, 10 May 2006 13:03:32 GMT]]></title><description><![CDATA[<p>Zeitzonen? Der Startwert (t=0) ist in Greenwich-Zeit, nicht in MEZ.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054836</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 10 May 2006 13:03:32 GMT</pubDate></item><item><title><![CDATA[Reply to time(): Sekunden eines bestimmten Datums ermitteln on Wed, 10 May 2006 13:23:48 GMT]]></title><description><![CDATA[<p>Wie ändere ich denn die Zeitzone? Zumal es mit der Zeitzone doch nichts zu tun haben kann denn ich habe es folgendermaßen gemacht:</p>
<pre><code class="language-cpp">date.tm_mday = 1;
date.tm_mon = 4;
date.tm_year = 105;
date.tm_hour = 0;
date.tm_min = 0;
date.tm_sec = 0;
</code></pre>
<p>Demnach ist die Sekundenanzhal um einen Monat und eine Stunde falsch. Die eine Stunde könnte ja an der Zeitzone liegen. Aber was ist mit dem Monat?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1054857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1054857</guid><dc:creator><![CDATA[EPMS]]></dc:creator><pubDate>Wed, 10 May 2006 13:23:48 GMT</pubDate></item><item><title><![CDATA[Reply to time(): Sekunden eines bestimmten Datums ermitteln on Mon, 15 May 2006 12:20:46 GMT]]></title><description><![CDATA[<p>Hallo nochmals,<br />
hat vielleicht sonst jemand eine Lösung woran es liegen könnte? Oder wie ich mein Problem beheben könnte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058087</guid><dc:creator><![CDATA[EPMS]]></dc:creator><pubDate>Mon, 15 May 2006 12:20:46 GMT</pubDate></item><item><title><![CDATA[Reply to time(): Sekunden eines bestimmten Datums ermitteln on Mon, 15 May 2006 12:27:44 GMT]]></title><description><![CDATA[<p>EPMS schrieb:</p>
<blockquote>
<p>Wie ändere ich denn die Zeitzone?</p>
</blockquote>
<p>setz mal tm_gmtoff auf die Differenz zu GMT (müsste +/- 3600 sein).</p>
<blockquote>
<p>Aber was ist mit dem Monat?</p>
</blockquote>
<p>*nochmal die Manuals durchliest*</p>
<blockquote>
<pre><code>int tm_mon;     /* month of year (0 - 11) */
</code></pre>
</blockquote>
<p>^ offenbar werden die Monate ab Januar = 0 gezählt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058091</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 15 May 2006 12:27:44 GMT</pubDate></item></channel></rss>