<?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 vergleichen]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<p>ich hab wieder mal ein kleines Problem.<br />
Ich möchte Aktuelle Zeit mit den gespeicherten in einem *.INI File vergleichen und dem entsprechend die Sicherung starten, aber es klappt nicht.</p>
<p>Mein Ausdruck:</p>
<pre><code class="language-cpp">//1. Wenn automatische Sicherung aktiviert ist
  if(aSicherung == 1)
	 {
	//Wenn eingestellte Zeit mit aktueller übereinstimmt
	if(StrToTime(zeit1) == Time())
	sicherung(); //Sicherung durchfuehren
         //zeit1 ist ausgelesener aus *.INI Datei String  
	}
</code></pre>
<p>Der Ausdruck ist nie war?<br />
Was ist falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/174919/zeit-vergleichen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 23:29:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/174919.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Mar 2007 14:00:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeit vergleichen on Mon, 05 Mar 2007 14:00:09 GMT]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<p>ich hab wieder mal ein kleines Problem.<br />
Ich möchte Aktuelle Zeit mit den gespeicherten in einem *.INI File vergleichen und dem entsprechend die Sicherung starten, aber es klappt nicht.</p>
<p>Mein Ausdruck:</p>
<pre><code class="language-cpp">//1. Wenn automatische Sicherung aktiviert ist
  if(aSicherung == 1)
	 {
	//Wenn eingestellte Zeit mit aktueller übereinstimmt
	if(StrToTime(zeit1) == Time())
	sicherung(); //Sicherung durchfuehren
         //zeit1 ist ausgelesener aus *.INI Datei String  
	}
</code></pre>
<p>Der Ausdruck ist nie war?<br />
Was ist falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239549</guid><dc:creator><![CDATA[aesse]]></dc:creator><pubDate>Mon, 05 Mar 2007 14:00:09 GMT</pubDate></item><item><title><![CDATA[Reply to Zeit vergleichen on Mon, 05 Mar 2007 14:08:19 GMT]]></title><description><![CDATA[<p>Das kann diverse Ursachen haben. Die wahrscheinlichste ist die Ungenauigkeit beim Rechnen mit double Werten. Ich würd es mal mit der Funktion MinutesBetween aus der DateUtils versuchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239567</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 05 Mar 2007 14:08:19 GMT</pubDate></item><item><title><![CDATA[Reply to Zeit vergleichen on Mon, 05 Mar 2007 14:09:26 GMT]]></title><description><![CDATA[<p>Sorry, MinuteSpan() wäre die richtige Funktion...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239568</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 05 Mar 2007 14:09:26 GMT</pubDate></item><item><title><![CDATA[Reply to Zeit vergleichen on Mon, 05 Mar 2007 14:10:22 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>lass dir doch mal StrToTime(zeit1) ausgeben und vergleiche es mit dem Time() - Format</p>
<p>mfg, Micha!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239569</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 05 Mar 2007 14:10:22 GMT</pubDate></item><item><title><![CDATA[Reply to Zeit vergleichen on Mon, 05 Mar 2007 14:19:21 GMT]]></title><description><![CDATA[<p>Danke für schnelle Antworten,</p>
<p>Ausgabe von StrToTime(zeit1) sieht korrekt aus!<br />
Ach ja ich hab das geschribene in einem Timer mit Interval auf 1 (1 Millisekunde)eingestellt.<br />
Werde gleich mit MinuteSpan() probieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239576</guid><dc:creator><![CDATA[aesse]]></dc:creator><pubDate>Mon, 05 Mar 2007 14:19:21 GMT</pubDate></item><item><title><![CDATA[Reply to Zeit vergleichen on Mon, 05 Mar 2007 14:35:36 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>die Methode MinuteSpan() funktioniert auch nicht.</p>
<pre><code class="language-cpp">//1. Wenn automatische Sicherung aktiviert ist
  if(aSicherung == 1)

		{
		//Wenn eingestellte Zeit mit aktuelle übereinstimmt
		if(MinuteSpan(StrToTime(zeit1), Time()) == 0)
		sicherung(); //Sicherung durchfuehren
		}
</code></pre>
<p>Was kan man noch machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239584</guid><dc:creator><![CDATA[aesse]]></dc:creator><pubDate>Mon, 05 Mar 2007 14:35:36 GMT</pubDate></item><item><title><![CDATA[Reply to Zeit vergleichen on Mon, 05 Mar 2007 14:50:07 GMT]]></title><description><![CDATA[<p>In welchem Zeitintervall prüfst du denn, ob die Sicherung gemacht werden soll?<br />
Evtl. sind deine Prüfzeiten zu grob, oder die Auflösung deiner Zeit in der Ini Datei ist zu fein.</p>
<p>MinuteSpan ist wahrscheinlich auch nicht ganz korrekt für deinen Fall:</p>
<blockquote>
<p>Im Unterschied zur Funktion MinutesBetween, die nur ganze Minuten berücksichtigt, meldet MinuteSpan nicht vollständig verstrichene Minuten gegebenenfalls als Bruch</p>
</blockquote>
<p>Das ist nicht das, was du willst. Was passiert überhaupt, wenn du nicht ganz genau (also ganz ganz genau) diesen Zeitpunkt triffst, der in der *.ini Datei steht?</p>
<p>Ein Vergleich mit &gt; (oder auf ein 'nachher' )ist bestimmter sinnvoller als ein Test auf absolute Gleichheit</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239605</guid><dc:creator><![CDATA[SilentSurfer]]></dc:creator><pubDate>Mon, 05 Mar 2007 14:50:07 GMT</pubDate></item><item><title><![CDATA[Reply to Zeit vergleichen on Mon, 05 Mar 2007 14:55:49 GMT]]></title><description><![CDATA[<p>du bist dir sicher, dass du die TDateTime-Werte bis zur letzten Stelle gleich haben willst? TDateTime ist eigentlich ein Double-wert</p>
<p>Bsp: Time() = 0.658566689814815<br />
StrToTime(&quot;15:46:00,0&quot;) = 0.656944444444444</p>
<p>wie oft kontrollierts du denn welchen Wert Time() hat?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239613</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Mon, 05 Mar 2007 14:55:49 GMT</pubDate></item><item><title><![CDATA[Reply to Zeit vergleichen on Mon, 05 Mar 2007 15:21:14 GMT]]></title><description><![CDATA[<p>jede 1 Millisekunde.<br />
Da ich nicht auf sekunden genau sein muss habe ich den Interval auf 1000 (1 sek) gesetzt und trotzdem kein Erfolg der überspringt die Zeit und passiert gaar nichts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239625</guid><dc:creator><![CDATA[aesse]]></dc:creator><pubDate>Mon, 05 Mar 2007 15:21:14 GMT</pubDate></item><item><title><![CDATA[Reply to Zeit vergleichen on Mon, 05 Mar 2007 15:22:07 GMT]]></title><description><![CDATA[<p>Soweit ich das verstanden habe, muß es auf die Minute genau sein, also setz das Interval auf 60000. Alles andere ist Ressourcen-Verschwendung!<br />
Zeig mal Deinen aktuellen Quelltext.</p>
<p>Ich hatte übrigens mal ein ähnliches Problem und habe es folgenderweise gelöst:<br />
ein WORD, das Hi-Byte die Stunde, das Lo-Byte die Minute. Läßt sich absolut einfach vergleichen und man kann sogar die Werte halbwegs verstehen (im Gegensatz zu 0.86333172, wer kann das schon im Kopf ausrechnen).</p>
<p>Gruß,<br />
Christian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239639</guid><dc:creator><![CDATA[Christian Sonder]]></dc:creator><pubDate>Mon, 05 Mar 2007 15:22:07 GMT</pubDate></item><item><title><![CDATA[Reply to Zeit vergleichen on Mon, 05 Mar 2007 15:34:36 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich hab das Beispiel gerade mal wieder rausgekramt. War doch ein bißchen anders als oben beschrieben (kein WORD), aber ähnlich:</p>
<pre><code class="language-cpp">GetLocalTime(&amp;time);
    nDay = time.wDayOfWeek - 1;
    if(nDay &lt; 0)
        nDay += 7;
    nTime = time.wHour * 60 + time.wMinute;    // Der für Dich interessante Teil
...
    // Abfrage per SQL ...
    qry-&gt;SQL-&gt;Add(&quot;SELECT * FROM tbl_timers WHERE Timer_Day=&quot;+String(nDay));
    qry-&gt;SQL-&gt;Add(&quot;AND Timer_Time=&quot;+String(nTime));
    // ... das kannst Du natürlich gerne auch anders machen:
    if(zeit1 == nTime)    // Falls zeit1 das gleiche Format benutzt ;)    
        HauDenLukas();
</code></pre>
<p>Gruß,<br />
Christian</p>
<p>PS: überprüft habe ich per Timer, jedesmal 3 Sekunden nach dem Minutenwechsel (damit auch ja nichts verschütt geht):</p>
<pre><code class="language-cpp">// Nächster TiCheckTimer erst um 3 Sekunden nach dem nächsten
    // Minutenwechsel!!!
    GetLocalTime(&amp;time);
    TiCheckTimer-&gt;Interval = (63 - time.wSecond) * 1000;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1239645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239645</guid><dc:creator><![CDATA[Christian Sonder]]></dc:creator><pubDate>Mon, 05 Mar 2007 15:34:36 GMT</pubDate></item><item><title><![CDATA[Reply to Zeit vergleichen on Mon, 05 Mar 2007 15:40:53 GMT]]></title><description><![CDATA[<p>Ich hab das grade etwas anders gelöst und zwar die Differnz von Double Wert in Integeren konvertiert und mit 0 verglichen , und endlich Funktioniert es.</p>
<p>Mein Code:</p>
<pre><code class="language-cpp">//1. Wenn automatische Sicherung aktiviert ist
  if(aSicherung == 1)
	  {
	   if(tage == 0)
			{
			//Wenn eingestellte Zeit mit aktuelle übereinstimmt
			if( int(MinuteSpan(StrToTime(zeit1), Time())) == 0)
			sicherung(); //Sicherung durchfuehren
			}
           }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1239653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239653</guid><dc:creator><![CDATA[aesse]]></dc:creator><pubDate>Mon, 05 Mar 2007 15:40:53 GMT</pubDate></item></channel></rss>