<?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[Zeitdifferenz: Lokal mit Zukunft.]]></title><description><![CDATA[<p>Hi,</p>
<p>ich stehe vor einem Problem: Ich habe die aktuelle Urzeit (mit Tagen usw.) und eine Uhrzeit die heute noch ist (wenn sie nicht bereits vergangen ist) oder Morgen ist (höher geht nicht.)</p>
<p>Die Frage ist nun: Wie kann ich die Millisekunden ermitteln die zwischen der aktuellen Zeit ist und der übergebenen`, welche nur aus HH:MM besteht und sonst nix?</p>
<p>Hat jemand ein Beispiel dafür? Vielen dank im voraus <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/173831/zeitdifferenz-lokal-mit-zukunft</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 11:13:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/173831.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Feb 2007 10:53:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeitdifferenz: Lokal mit Zukunft. on Tue, 20 Feb 2007 10:53:56 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich stehe vor einem Problem: Ich habe die aktuelle Urzeit (mit Tagen usw.) und eine Uhrzeit die heute noch ist (wenn sie nicht bereits vergangen ist) oder Morgen ist (höher geht nicht.)</p>
<p>Die Frage ist nun: Wie kann ich die Millisekunden ermitteln die zwischen der aktuellen Zeit ist und der übergebenen`, welche nur aus HH:MM besteht und sonst nix?</p>
<p>Hat jemand ein Beispiel dafür? Vielen dank im voraus <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1231795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1231795</guid><dc:creator><![CDATA[mido]]></dc:creator><pubDate>Tue, 20 Feb 2007 10:53:56 GMT</pubDate></item><item><title><![CDATA[Reply to Zeitdifferenz: Lokal mit Zukunft. on Tue, 20 Feb 2007 11:04:51 GMT]]></title><description><![CDATA[<p>Du schneidest dir von der aktuellen Uhrzeit den Tages-Anteil ab (so daß auch nur noch HH:MM übrig bleibt), rechnest beide Werte um in Sekunden seit Mitternacht (t = 3600*h+60*m) und bildest ihre Differenz. Wenn die positiv ist, liegt die Zielzeit am selben Tag, wenn sie negativ ist, liegt sie am nächsten Tag und du kommst auf den echten Zeit-Unterschied, indem du 24 Stunden (=86400 Sekunden) draufaddierst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1231802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1231802</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 20 Feb 2007 11:04:51 GMT</pubDate></item><item><title><![CDATA[Reply to Zeitdifferenz: Lokal mit Zukunft. on Tue, 20 Feb 2007 11:23:19 GMT]]></title><description><![CDATA[<p>cool das läuft ja eins A <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>Eine Frage hätte ich dann aber noch: Wie kann ich denn nun die Anzahl Millisekunden zwischen den beiden Uhrzeiten ermitteln, bezogen darauf das die Uhrzeit heute nocht stattfindet bzw. morgen.</p>
<p>Ich hatte mir dafür mal die struct tm angeguckt, aber bevor ich mich hier mit Schaltjahr und Monatsende rumplage, gibt es doch sicherlich auch wieder eine so einfache Rechnung, oder? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Nochmals Danke im voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1231820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1231820</guid><dc:creator><![CDATA[mido]]></dc:creator><pubDate>Tue, 20 Feb 2007 11:23:19 GMT</pubDate></item><item><title><![CDATA[Reply to Zeitdifferenz: Lokal mit Zukunft. on Tue, 20 Feb 2007 11:31:08 GMT]]></title><description><![CDATA[<p>Wenn du die Zeiten nur auf Minuten genau hast, gar nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Ansonsten: Die Funktionen aus der &lt;ctime&gt; arbeiten afaik sekundengenau. Wenn dir das nicht genau genug ist, mußt du zu Bordmitteln deines BS greifen. (oder du multiplizierst alle Werte mit 1000 - da hast du dann zwar Millisekunden, aber wirklich exakter wist du dadurch nicht)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1231830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1231830</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 20 Feb 2007 11:31:08 GMT</pubDate></item><item><title><![CDATA[Reply to Zeitdifferenz: Lokal mit Zukunft. on Tue, 20 Feb 2007 11:34:48 GMT]]></title><description><![CDATA[<p>Also wenn da jetzt +-1 Minute drauf ist oder nicht ist egal. Darauf kommt es nicht an. Von mir aus kann man auch überall 0 Sekunden angeben, egal halt. So exakt muss es nicht sein.</p>
<p>Mit den C- Funktionen wollte ich mich nicht so sehr beschäftigen, da ich ja für sowas &quot;Tag des Monats&quot; eingeben muss, &quot;Schaltjahr&quot;, &quot;Nächster Monat&quot;, &quot;Nächstes Jahr&quot; usw. und da bekäm ich die Kriese.</p>
<p>Daher wäre mir eine ganz einfache &quot;Formel&quot; lieber. Egal ob die +-1 Minute Rechnet. Darauf kommt es mir echt nicht an <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1231837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1231837</guid><dc:creator><![CDATA[mido]]></dc:creator><pubDate>Tue, 20 Feb 2007 11:34:48 GMT</pubDate></item><item><title><![CDATA[Reply to Zeitdifferenz: Lokal mit Zukunft. on Tue, 20 Feb 2007 11:38:21 GMT]]></title><description><![CDATA[<p>Aus dem <code>struct tm</code> kannst du dir auch nur die Teile rausgreifen, die du für deine Anwendung benötigst - und für diese Zeit-Differenz brauchst du nur die Member tm_hour und tm_min.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1231839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1231839</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 20 Feb 2007 11:38:21 GMT</pubDate></item><item><title><![CDATA[Reply to Zeitdifferenz: Lokal mit Zukunft. on Tue, 20 Feb 2007 11:43:34 GMT]]></title><description><![CDATA[<p>Also das klappt irgendwie nicht.</p>
<pre><code class="language-cpp">tm zeit_1;
    zeit_1.tm_min   = 12;
    zeit_1.tm_hour  = 13;
    long zeit_1_wert = mktime (&amp;zeit_1);

    tm zeit_2;
    zeit_2.tm_min   = 15;
    zeit_2.tm_hour  = 13;
    long zeit_2_wert = mktime (&amp;zeit_2);

    long differenz = difftime (zeit_1_wert, zeit_2_wert);
</code></pre>
<p>die mktime-Funktionen geben alle -1 wieder. Aber für difftime benötige ich doch integer-werte die mktime wiedergibt, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1231842</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1231842</guid><dc:creator><![CDATA[mido]]></dc:creator><pubDate>Tue, 20 Feb 2007 11:43:34 GMT</pubDate></item><item><title><![CDATA[Reply to Zeitdifferenz: Lokal mit Zukunft. on Tue, 20 Feb 2007 12:12:10 GMT]]></title><description><![CDATA[<p>Dann zerleg sie dir doch selber:</p>
<pre><code class="language-cpp">time_t t0=time(NULL);
tm now = localtime(t0);

int akt_zeit = 3600*now.tm_hour+60*now.tm_min+now.tm_sec;
int tgt_zeit = 3600*tgt_hour+60*tgt_min;
int delta = tgt_zeit-akt_zeit;
if(delta&lt;0) delta+=86400;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1231873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1231873</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 20 Feb 2007 12:12:10 GMT</pubDate></item></channel></rss>