<?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[Zeit bis zu bestimmter Zeit zählen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte gerne in einem label anzeigen, wie lange es noch dauert, bis es 12 Uhr mittags ist.<br />
Also, wenn es genau 8 Uhr ist, dann soll 04:00:00 angezeigt werden.<br />
Wenn es 13 Uhr ist, dann sol 23:00:00 angezeigt werden.<br />
Die anzeige soll sekündlich aktualisiert werden.</p>
<p>Leider habe ich keine Zeit, wie ich den Zeitunterschied berechnen kann.<br />
Die aktuelle zeit bekomme ich mit Now()</p>
<p>Bitte um Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/206924/zeit-bis-zu-bestimmter-zeit-zählen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 03:38:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/206924.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 01 Mar 2008 17:07:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeit bis zu bestimmter Zeit zählen on Sat, 01 Mar 2008 17:07:28 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte gerne in einem label anzeigen, wie lange es noch dauert, bis es 12 Uhr mittags ist.<br />
Also, wenn es genau 8 Uhr ist, dann soll 04:00:00 angezeigt werden.<br />
Wenn es 13 Uhr ist, dann sol 23:00:00 angezeigt werden.<br />
Die anzeige soll sekündlich aktualisiert werden.</p>
<p>Leider habe ich keine Zeit, wie ich den Zeitunterschied berechnen kann.<br />
Die aktuelle zeit bekomme ich mit Now()</p>
<p>Bitte um Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1466180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1466180</guid><dc:creator><![CDATA[TDateTime]]></dc:creator><pubDate>Sat, 01 Mar 2008 17:07:28 GMT</pubDate></item><item><title><![CDATA[Reply to Zeit bis zu bestimmter Zeit zählen on Sat, 01 Mar 2008 17:47:26 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
	double offset = TDateTime::CurrentDateTime().Val - (int) TDateTime::CurrentDateTime().Val &gt; 0.5 ? offset = 1.5 : offset = 0.5;
	Label1-&gt;Caption = TDateTime(TDateTime((int) TDateTime::CurrentDateTime().Val + offset) - TDateTime::CurrentDateTime()).TimeString();
}
//---------------------------------------------------------------------------
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1466205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1466205</guid><dc:creator><![CDATA[2XS TDateTime]]></dc:creator><pubDate>Sat, 01 Mar 2008 17:47:26 GMT</pubDate></item><item><title><![CDATA[Reply to Zeit bis zu bestimmter Zeit zählen on Sat, 01 Mar 2008 18:03:16 GMT]]></title><description><![CDATA[<p>Danke, aber wie genau funktioniert das jetzt?<br />
Wo steht da die 12 Uhr?</p>
<p>Ich habe es wärenddessen so probiert:</p>
<pre><code class="language-cpp">AnsiString heute = StrToDate(Now().DateString());
        morgens-&gt;DateTime = heute+&quot; 07:30:00&quot;;
        label_morgens-&gt;Caption = AnsiString((morgens-&gt;DateTime - Now()).TimeString());
        mittags-&gt;DateTime = heute+&quot; 12:30:00&quot;;
        label_mittags-&gt;Caption = AnsiString((mittags-&gt;DateTime - Now()).TimeString());
        abends-&gt;DateTime = heute+&quot; 18:30:00&quot;;
        label_abends-&gt;Caption = AnsiString((abends-&gt;DateTime - Now()).TimeString());
</code></pre>
<p>Aber, wenn 12:30 (mittags) schon vorbei ist, dann zeigt er die Zeit bis 12:30 Uhr (nachts).<br />
Wie kann ich das noch ändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1466217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1466217</guid><dc:creator><![CDATA[TDateTime]]></dc:creator><pubDate>Sat, 01 Mar 2008 18:03:16 GMT</pubDate></item><item><title><![CDATA[Reply to Zeit bis zu bestimmter Zeit zählen on Sat, 01 Mar 2008 18:12:01 GMT]]></title><description><![CDATA[<p>Ok, es hat sich erledigt, ich habe es dochnoch hinbekommen:</p>
<pre><code class="language-cpp">AnsiString heute = StrToDate((Now()+1).DateString());
        morgens-&gt;DateTime = heute+&quot; 07:30:00&quot;;
        label_morgens-&gt;Caption = AnsiString((morgens-&gt;DateTime - Now()).TimeString());
        mittags-&gt;DateTime = heute+&quot; 12:30:00&quot;;
        label_mittags-&gt;Caption = AnsiString((mittags-&gt;DateTime - Now()).TimeString());
        abends-&gt;DateTime = heute+&quot; 18:30:00&quot;;
        label_abends-&gt;Caption = AnsiString((abends-&gt;DateTime - Now()).TimeString());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1466225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1466225</guid><dc:creator><![CDATA[TDateTime]]></dc:creator><pubDate>Sat, 01 Mar 2008 18:12:01 GMT</pubDate></item><item><title><![CDATA[Reply to Zeit bis zu bestimmter Zeit zählen on Sat, 01 Mar 2008 21:04:57 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>die Hin- und Herkonvertiererei mit StrToDate() würde ich besser vermeiden.<br />
Hier schlagen u.U. die Windows-Einstellungen zu.</p>
<p>Mein Vorschlag sieht so aus:</p>
<pre><code class="language-cpp">TDateTime zwoelfUhr = RecodeTime(Now(), 12, 0, 0, 0);  // heute zwölf Uhr
   if (Now() &gt; zwoelfUhr) {  // schon nach zwölf heute?
      zwoelfUhr = RecodeTime(Tomorrow(), 12, 0, 0, 0);  // dann nehmen wir morgen zwölf Uhr
   }
   TDateTime zeitBisZwoelfUhr = zwoelfUhr - Now();
   Label1-&gt;Caption = TimeToStr(zeitBisZwoelfUhr);
</code></pre>
<p>Gruß</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1466340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1466340</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Sat, 01 Mar 2008 21:04:57 GMT</pubDate></item><item><title><![CDATA[Reply to Zeit bis zu bestimmter Zeit zählen on Sat, 01 Mar 2008 22:26:49 GMT]]></title><description><![CDATA[<p>Noch eine andere Lösung:</p>
<pre><code class="language-cpp">Label1-&gt;Caption = (TTime(1.5)-TTime((Now().Val-static_cast&lt;int&gt;(Now().Val)))).TimeString();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1466368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1466368</guid><dc:creator><![CDATA[al_b]]></dc:creator><pubDate>Sat, 01 Mar 2008 22:26:49 GMT</pubDate></item></channel></rss>