<?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[Unixtime und Datumsfunktionen]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich benutze den C++ Builder 5 und bin nun auf ein Problem gestossen.</p>
<p>Ich habe ein Datum X im Unixtime Format. Ausgehend von diesem Datum muss ich 2 Daten errechnen:</p>
<p>- der 1. Tag des vorhergehenden Monats<br />
- der letzte Tag des vorhergehenden Monats</p>
<p>Dabei sollen natürlich Schaltjahre und Jahreswechsel berücksichtig werden.</p>
<p>Praktisch soll das so aussehen:</p>
<p>X = 02.01.2006 (als unixtime)</p>
<p>1. Datum: 01.12.2005<br />
2. Datum: 31.12.2005</p>
<p>Leider komme ich mit den Funktionen von TDateTime nicht wirklich weiter.<br />
Hat jemand ne Idee oder ein Codeschnippsel?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/135443/unixtime-und-datumsfunktionen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 01 Aug 2026 12:43:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/135443.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 02 Feb 2006 10:13:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unixtime und Datumsfunktionen on Thu, 02 Feb 2006 10:13:54 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich benutze den C++ Builder 5 und bin nun auf ein Problem gestossen.</p>
<p>Ich habe ein Datum X im Unixtime Format. Ausgehend von diesem Datum muss ich 2 Daten errechnen:</p>
<p>- der 1. Tag des vorhergehenden Monats<br />
- der letzte Tag des vorhergehenden Monats</p>
<p>Dabei sollen natürlich Schaltjahre und Jahreswechsel berücksichtig werden.</p>
<p>Praktisch soll das so aussehen:</p>
<p>X = 02.01.2006 (als unixtime)</p>
<p>1. Datum: 01.12.2005<br />
2. Datum: 31.12.2005</p>
<p>Leider komme ich mit den Funktionen von TDateTime nicht wirklich weiter.<br />
Hat jemand ne Idee oder ein Codeschnippsel?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/983754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983754</guid><dc:creator><![CDATA[nextmx]]></dc:creator><pubDate>Thu, 02 Feb 2006 10:13:54 GMT</pubDate></item><item><title><![CDATA[Reply to Unixtime und Datumsfunktionen on Thu, 02 Feb 2006 10:22:14 GMT]]></title><description><![CDATA[<p>Ich weiß nicht, ob es beim BCB 5 schon dabei ist...</p>
<p>In der DateUtils gibt es die Funktionem</p>
<pre><code>UnixToDateTime // konvertiert Unix-Datumsangaben
DaysInMonth    // gibt Anzahl der Tage im Monat -&gt; letzter Tag im Monat
IncMonth       // zum 'Rechnen' mit Monaten
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/983764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983764</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 02 Feb 2006 10:22:14 GMT</pubDate></item><item><title><![CDATA[Reply to Unixtime und Datumsfunktionen on Thu, 02 Feb 2006 10:27:23 GMT]]></title><description><![CDATA[<p>Hallo und Danke!</p>
<p>Aber leider gibts die Funktionen dort nicht! (Nur incmonth)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/983776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983776</guid><dc:creator><![CDATA[nextmx]]></dc:creator><pubDate>Thu, 02 Feb 2006 10:27:23 GMT</pubDate></item><item><title><![CDATA[Reply to Unixtime und Datumsfunktionen on Thu, 02 Feb 2006 10:48:25 GMT]]></title><description><![CDATA[<p>Also im BCB 6 geht es so:</p>
<pre><code class="language-cpp">TDateTime datum=UnixToDateTime(1138880060);
TDateTime erster=StartOfTheMonth(IncMonth(datum,-1));
TDateTime letzter=EndOfTheMonth(IncMonth(datum,-1));
</code></pre>
<p>Musst allerdings die DateUtils includen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/983794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983794</guid><dc:creator><![CDATA[weber]]></dc:creator><pubDate>Thu, 02 Feb 2006 10:48:25 GMT</pubDate></item><item><title><![CDATA[Reply to Unixtime und Datumsfunktionen on Thu, 02 Feb 2006 10:49:58 GMT]]></title><description><![CDATA[<p>Das würde mich aber auch dringend interessieren, ich arbeite auch mit dem BCB 5.</p>
<p>Ausgehend von der Überlegung, das der Timestamp sich errechnet aus 01.01.1970 + Sekunden bis jetzt, könnte man sicherlich auch so einen TimeStamp in einer Funktion errechnen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/983795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983795</guid><dc:creator><![CDATA[bilbo_b]]></dc:creator><pubDate>Thu, 02 Feb 2006 10:49:58 GMT</pubDate></item><item><title><![CDATA[Reply to Unixtime und Datumsfunktionen on Thu, 02 Feb 2006 11:58:42 GMT]]></title><description><![CDATA[<p>Ja schon, aber wie siehts mit den Schaltjahren aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/983848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983848</guid><dc:creator><![CDATA[nextmx]]></dc:creator><pubDate>Thu, 02 Feb 2006 11:58:42 GMT</pubDate></item><item><title><![CDATA[Reply to Unixtime und Datumsfunktionen on Thu, 02 Feb 2006 14:07:20 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;dos.h&gt;
class unixtime
{
private:
unsigned long unixtime;
struct date datum;
struct time zeit;
void lastmonth()
{
   unixtodos(unixtime,&amp;datum,&amp;zeit);
   datum.da_mon--;
   if(!datum.da_mon)
   {
      datum.da_mon = 12;
      datum.da_year--;
   }
}
public:
void set_unixtime(unsigned long unti) {unixtime=unti;lastmonth();}
unixtime(unsigned long unti) {unixtime=unti;lastmonth();}
TDateTime get_erster()
{
   return EncodeDate(datum.da_year,datum.da_mon,1);
}
TDateTime get_letzter()
{
   short months[12]={31,28,31,30,31,30,31,31,30,31,30,31};
   return EncodeDate(datum.da_year,datum.da_mon,months[datum.da_mon-1]+isschaltjahr(datum.da_year));
}
bool isschaltjahr(int iJahr)
{
    if (!(iJahr%4))
    {
      if (!(iJahr%100))
      {
         if (!(iJahr%400)) return true;
         else return false;
      }
      else return true;
    }
    else return false;
}
};
</code></pre>
<p>und dann</p>
<pre><code class="language-cpp">unsigned long uni=1206716131;
unixtime letztermonat(uni);
TDateTime erster = letztermonat.get_erstertag();
TDateTime letzter = letztermonat.get_letztertag();
</code></pre>
<p>geht bestimmt noch schöner zu machen. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/983986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/983986</guid><dc:creator><![CDATA[hellic]]></dc:creator><pubDate>Thu, 02 Feb 2006 14:07:20 GMT</pubDate></item><item><title><![CDATA[Reply to Unixtime und Datumsfunktionen on Thu, 02 Feb 2006 14:49:30 GMT]]></title><description><![CDATA[<p>Wahnsinn!! Danke, genau das was ich gesucht habe. <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/984038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/984038</guid><dc:creator><![CDATA[nextmx]]></dc:creator><pubDate>Thu, 02 Feb 2006 14:49:30 GMT</pubDate></item></channel></rss>