<?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[Zeitfunktionen]]></title><description><![CDATA[<p>Hi,</p>
<p>ich würde gerne nen Timestamp für eine Messwerterfassung basteln und komme nicht weiter.</p>
<p>Ich bin soweit gekommen dass ich die time.h gefunden habe mit der ich auch wunderbar an die Zeit komme. Ich hätte gerne eine Formatierte Ausgabe und benutze deshalb strftime. Folgendes Codebeispiel läuft wunderbar:</p>
<pre><code class="language-cpp">time_t rawtime;
      struct tm * timeinfo;
      char buffer [80];
      time ( &amp;rawtime );
      timeinfo = localtime ( &amp;rawtime );
      return strftime(buffer,80,&quot;%x:%X&quot;,timeinfo);
</code></pre>
<p>Ich würde aber gerne eine Funktion daraus basteln weil ich das doch ziemlich häufig brauche.</p>
<p>Mein Ansatz war dann folgender:</p>
<pre><code class="language-cpp">String getTimestamp(){

	  time_t t;
	  struct tm * timeinfo;
	  char buffer [80];
	  time (&amp;t);
	  timeinfo = localtime (&amp;t);
	  String Time = strftime(buffer,80,&quot;%x:%X&quot;,timeinfo);
	  return Time;

}
</code></pre>
<p>ich bekomme dann immer String is not declared in this scope. ich habe &lt;string.h&gt; eingebunden.</p>
<p>Die Funktion soll mir als Rückgabewert das Datum und die Zeit in Form eines Strings liefern.<br />
Kann mir evtl jemand auf die Sprünge helfen?</p>
<p>Danke schonmal für eure Antworten!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/271748/zeitfunktionen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 06:20:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/271748.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 03 Aug 2010 10:34:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeitfunktionen on Tue, 03 Aug 2010 10:40:27 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich würde gerne nen Timestamp für eine Messwerterfassung basteln und komme nicht weiter.</p>
<p>Ich bin soweit gekommen dass ich die time.h gefunden habe mit der ich auch wunderbar an die Zeit komme. Ich hätte gerne eine Formatierte Ausgabe und benutze deshalb strftime. Folgendes Codebeispiel läuft wunderbar:</p>
<pre><code class="language-cpp">time_t rawtime;
      struct tm * timeinfo;
      char buffer [80];
      time ( &amp;rawtime );
      timeinfo = localtime ( &amp;rawtime );
      return strftime(buffer,80,&quot;%x:%X&quot;,timeinfo);
</code></pre>
<p>Ich würde aber gerne eine Funktion daraus basteln weil ich das doch ziemlich häufig brauche.</p>
<p>Mein Ansatz war dann folgender:</p>
<pre><code class="language-cpp">String getTimestamp(){

	  time_t t;
	  struct tm * timeinfo;
	  char buffer [80];
	  time (&amp;t);
	  timeinfo = localtime (&amp;t);
	  String Time = strftime(buffer,80,&quot;%x:%X&quot;,timeinfo);
	  return Time;

}
</code></pre>
<p>ich bekomme dann immer String is not declared in this scope. ich habe &lt;string.h&gt; eingebunden.</p>
<p>Die Funktion soll mir als Rückgabewert das Datum und die Zeit in Form eines Strings liefern.<br />
Kann mir evtl jemand auf die Sprünge helfen?</p>
<p>Danke schonmal für eure Antworten!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1935537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935537</guid><dc:creator><![CDATA[oNes]]></dc:creator><pubDate>Tue, 03 Aug 2010 10:40:27 GMT</pubDate></item><item><title><![CDATA[Reply to Zeitfunktionen on Tue, 03 Aug 2010 10:46:23 GMT]]></title><description><![CDATA[<p>Die Klasse heißt std::string. Falls du ein <code>using namespace std</code> im Code haben solltest, dann brauchst du zwar das <code>std::</code> nicht, aber trotzdem wird die Klasse klein geschrieben (wie <strong>alles</strong> in der Standardbibliothek!).</p>
<p>Der Header <code>string.h</code> hat mit der Stringklasse aber gar nichts zu tun. <code>string.h</code> ist ein veralteter Name für das was jetzt in <code>cstring</code> steht. Der Name des Headers für die Stringklasse ist <code>string</code> .</p>
<p>edit: Und <code>time.h</code> ist übrigens veraltet für <code>ctime</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1935539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935539</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 03 Aug 2010 10:46:23 GMT</pubDate></item><item><title><![CDATA[Reply to Zeitfunktionen on Tue, 03 Aug 2010 10:48:18 GMT]]></title><description><![CDATA[<ol>
<li>heißt es nicht time.h, sondern ctime (du programmierst doch C++, oder?)</li>
<li>selbes gilt für string.h -&gt; cstring.</li>
<li>ist (2) immer noch der falsche Header, wenn du die Klasse std::string suchst (&quot;String&quot; gibt es in C++ nicht). std::string bekommst du mit #include &lt;string&gt;. &lt;cstring&gt; liefert Funktionen, um mit rohen Strings zu arbeiten (zerstückeln, zusammenbasteln, usw.)</li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/post/1935541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935541</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Tue, 03 Aug 2010 10:48:18 GMT</pubDate></item><item><title><![CDATA[Reply to Zeitfunktionen on Tue, 03 Aug 2010 11:25:17 GMT]]></title><description><![CDATA[<p>OK. Eigentlich habe ich auch string als Header und jetzt auch noch ctime.<br />
Jedoch löst das mein Problem nicht. Es geht nach wie vor nicht.<br />
Ich verstehe das Problem nicht dass ich habe. Ich brauche entweder ein char oder ein string als Rückgabewert der Funktion.</p>
<p>ich habe es auch so probiert:</p>
<pre><code class="language-cpp">char getTimestamp(){

	  time_t t;
	  struct tm * timeinfo;
	  char buffer [80];
	  time (&amp;t);
	  timeinfo = localtime (&amp;t);
	  char Time = strftime(buffer,80,&quot;%x:%X&quot;,timeinfo);
	  return Time;

}

int main() {

char Test = getTimestamp();
printf(&quot;Time&quot;, Test);
</code></pre>
<p>Das läuft zwar aber gibt mir nur Time aus, jedoch weder Zeit noch Datum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1935554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935554</guid><dc:creator><![CDATA[oNes]]></dc:creator><pubDate>Tue, 03 Aug 2010 11:25:17 GMT</pubDate></item><item><title><![CDATA[Reply to Zeitfunktionen on Tue, 03 Aug 2010 11:33:27 GMT]]></title><description><![CDATA[<p>oNes schrieb:</p>
<blockquote>
<pre><code class="language-cpp">char Time = strftime(buffer,80,&quot;%x:%X&quot;,timeinfo);
</code></pre>
</blockquote>
<p>Das ist der Fehler. char = 1 Zeichen ... go figure...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1935558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935558</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Tue, 03 Aug 2010 11:33:27 GMT</pubDate></item><item><title><![CDATA[Reply to Zeitfunktionen on Tue, 03 Aug 2010 11:34:39 GMT]]></title><description><![CDATA[<p>Du gibst ja hier auch einen char zurück. Das ist ein einzelnes Zeichen. Und diesem weißt du den Wert 0 zu (den Rückgabewert von strftime). Deshalb wird natürlich auch nichts ausgegeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1935559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935559</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 03 Aug 2010 11:34:39 GMT</pubDate></item><item><title><![CDATA[Reply to Zeitfunktionen on Tue, 03 Aug 2010 11:41:58 GMT]]></title><description><![CDATA[<p>ok, das erklärt natürlich einiges..<br />
Aber wie schaffe ich es dann das Datum in einen String abgelegt wird?<br />
Ich habe es so Probiert:</p>
<pre><code class="language-cpp">string getTimestamp() {

          time_t t;
          struct tm * timeinfo;
          char buffer [80];
          time (&amp;t);
          timeinfo = localtime (&amp;t);
          strftime(buffer,80,&quot;%x:%X&quot;,timeinfo);

          return buffer;

                     }

int main() {

string Test = getTimestamp();
printf(&quot;e&quot;, Test);
</code></pre>
<p>aber da kommt leider garnichts raus. Er kompiliert zwar,aber steigt dann sofort aus. Sehe ich das richtig dass das Datum in &quot;buffer&quot; abgelegt wird? strftime formatiert mir ja nur meine localtime welche ich in timeinfo abgelegt habe?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1935565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935565</guid><dc:creator><![CDATA[oNes]]></dc:creator><pubDate>Tue, 03 Aug 2010 11:41:58 GMT</pubDate></item><item><title><![CDATA[Reply to Zeitfunktionen on Tue, 03 Aug 2010 11:55:04 GMT]]></title><description><![CDATA[<p>Du kannst printf nicht mit std::string zusammen benutzen. Benutze Ausgabestreams wie es sich in C++ gehört. Wie das geht, findest du in jedem Hello-World Programm zu C++.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1935572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935572</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 03 Aug 2010 11:55:04 GMT</pubDate></item><item><title><![CDATA[Reply to Zeitfunktionen on Tue, 03 Aug 2010 13:25:40 GMT]]></title><description><![CDATA[<p>habs gelöst:</p>
<pre><code class="language-cpp">string getTimestamp() {

		  time_t t;
		  struct tm * timeinfo;
		  char buffer [80];
		  time (&amp;t);
		  timeinfo = localtime (&amp;t);
		  strftime(buffer,80,&quot;%X&quot;,timeinfo);
		  string value;
		  value = buffer;
		  return value;

					 }
int main(){
.
.
string Time;
Time=getTimestamp();
cou&lt;&lt;Time;
</code></pre>
<p>passt!<br />
Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1935611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935611</guid><dc:creator><![CDATA[oNes]]></dc:creator><pubDate>Tue, 03 Aug 2010 13:25:40 GMT</pubDate></item><item><title><![CDATA[Reply to Zeitfunktionen on Tue, 03 Aug 2010 17:45:51 GMT]]></title><description><![CDATA[<p>Du magst es umständlich, sehe ich das richtig? <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>
<pre><code class="language-cpp">struct tm * timeinfo;
// ...
timeinfo = localtime (&amp;t);
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /></p>
<pre><code class="language-cpp">tm* timeinfo = localtime(&amp;t);
</code></pre>
<pre><code class="language-cpp">string value; 
value = buffer; 
return value;
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /></p>
<pre><code class="language-cpp">return buffer;
</code></pre>
<pre><code class="language-cpp">string Time;
Time=getTimestamp();
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /></p>
<pre><code class="language-cpp">string Time = getTimestamp();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1935730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935730</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 03 Aug 2010 17:45:51 GMT</pubDate></item></channel></rss>