<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=1396&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-10-13T18:22:13+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1396&amp;mode</id>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2012-10-13T18:22:13+01:00</updated>
<published>2012-10-13T18:22:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=16766#p16766</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=16766#p16766"/>
<title type="html"><![CDATA[Re: Funkcja licząca UNIX Timestamp]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=16766#p16766"><![CDATA[
[syntax=c]u32 TimeToStamp(Time TTC) {<br />    const short miesiecznik[12] = /* bez przestepnego*/<br />      {0,31,59,90,120,151,181,212,243,273,304,334};<br /> <br />    unsigned long unix_time;<br />    unsigned long lata=2000+TTC.Y-1970;<br />    unsigned long rok=2000+TTC.Y;<br />    int latka=((rok-1)-1968)/4 - ((rok-1)-1900)/100 + ((rok-1)-1600)/400;<br /> <br />    unix_time=(u32)TTC.s + 60L*(u32)TTC.m + 60L*60L*(u32)TTC.H +<br />      (miesiecznik[TTC.M -1 ]+(u32)TTC.D-1L)*60L*60L*24L + //TTC.M = 1...12 -&gt; miesiecznik[0...11]<br />      (lata*365L+latka)*60L*60L*24L;<br /> <br />    if ( (TTC.M&gt;2) &amp;&amp; ( rok%4==0 &amp;&amp; rok%100!=0 || rok%400==0) )<br />      unix_time+=60L*60L*24L; /* +skok jeśli wystapi rok przestepny */<br /> <br />    return unix_time;<br />}[/syntax]<br />Przyglądnąłem się bliżej i poprawiłem błędy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 13 paź 2012, o 18:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-08-10T20:10:26+01:00</updated>
<published>2012-08-10T20:10:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12322#p12322</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12322#p12322"/>
<title type="html"><![CDATA[Re: Funkcja licząca UNIX Timestamp]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12322#p12322"><![CDATA[
hmmmm..... no nie chce mi się zlki wyciągać no<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />wydaje mi się na oko ,że powinien mój kod liczyć poprawnie hmmmm<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 10 sie 2012, o 20:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[szopler]]></name></author>
<updated>2012-08-10T20:09:18+01:00</updated>
<published>2012-08-10T20:09:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12320#p12320</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12320#p12320"/>
<title type="html"><![CDATA[Re: Funkcja licząca UNIX Timestamp]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12320#p12320"><![CDATA[
To nie to <img src="https://forum.atnel.pl/images/smilies/icon_neutral.gif" alt=":|" title="Średnio zadowolony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=82">szopler</a> — 10 sie 2012, o 20:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-08-10T20:05:50+01:00</updated>
<published>2012-08-10T20:05:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12319#p12319</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12319#p12319"/>
<title type="html"><![CDATA[Re: Funkcja licząca UNIX Timestamp]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12319#p12319"><![CDATA[
a zmień w linii  if ( (TTC.M&gt;2) &amp;&amp; (rok%4==0 &amp;&amp; (rok%100!=0 || rok%400==0)) )<br />na<br />TTC.M&gt;1<br /><br />i sprawdź<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 10 sie 2012, o 20:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[szopler]]></name></author>
<updated>2012-08-10T19:47:09+01:00</updated>
<published>2012-08-10T19:47:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12317#p12317</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12317#p12317"/>
<title type="html"><![CDATA[Re: Funkcja licząca UNIX Timestamp]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12317#p12317"><![CDATA[
[syntax=c]u32 TimeToStamp(Time TTC) {<br />    const short miesiecznik[12] = /* bez przestepnego*/<br />      {0,31,59,90,120,151,181,212,243,273,304,334};<br /><br />    unsigned long unix_time;<br />    unsigned long rok=2000+TTC.Y-1970;<br />    int latka=((rok-1)-1968)/4 - ((rok-1)-1900)/100 + ((rok-1)-1600)/400;<br /><br />    unix_time=(u32)TTC.s + 60L*(u32)TTC.m + 60L*60L*(u32)TTC.H +<br />      (miesiecznik[TTC.M]+(u32)TTC.D-1L)*60L*60L*24L +<br />      (rok*365L+latka)*60L*60L*24L;<br /><br />    if ( (TTC.M&gt;2) &amp;&amp; (rok%4==0 &amp;&amp; (rok%100!=0 || rok%400==0)) )<br />      unix_time+=60L*60L*24L; /* +skok jeśli wystapi rok przestepny */<br /><br />    return unix_time;<br />}[/syntax]<br /><br />Masakra <img src="https://forum.atnel.pl/images/smilies/icon_twisted.gif" alt=":twisted:" title="Szalony" /><br />10/08/12 19:45UTC daje wynik 4023891930 co jest oczywistą bzdurą...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=82">szopler</a> — 10 sie 2012, o 19:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-08-10T18:49:21+01:00</updated>
<published>2012-08-10T18:49:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12297#p12297</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12297#p12297"/>
<title type="html"><![CDATA[Re: Funkcja licząca UNIX Timestamp]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12297#p12297"><![CDATA[
spróbuj tak szopler ...<br /><br />[syntax=c]<br />unsigned long unixtime(int rok, int miesiac, int dzien, <br />              int godzina, int minuta, int sekunda)<br />{<br />  const short miesiecznik[12] = /* bez przestepnego*/<br />    {0,31,59,90,120,151,181,212,243,273,304,334};<br /><br />  unsigned long unix_time;<br />  unsigned long rok=rok-1970;<br />  int latka=((rok-1)-1968)/4 - ((rok-1)-1900)/100 + ((rok-1)-1600)/400;<br /> <br />  unix_time=sekunda + 60L*minuta + 60L*60L*godzina +<br />    (miesiecznik[miesiac]+dzien-1L)*60L*60L*24L +<br />    (rok*365L+latka)*60L*60L*24L;<br /> <br />  if ( (miesiac&gt;2) &amp;&amp; (rok%4==0 &amp;&amp; (rok%100!=0 || rok%400==0)) )<br />    unix_time+=60L*60L*24L; /* +skok jeśli wystapi rok przestepny */<br /> <br />  return unix_time;<br />}<br /><br />int main( void ) {<br />  struct tm zegar_str;<br />  unsigned long int l, lt;<br /><br />  l = 3261440000L; // Sekund od 1.1.70 00:00:00 do poniedziałku, 08.05.2073, o godzinie 03:33:20 <br /><br />  if (!__offtime( &amp;l, 0L, &amp;zegar_str ) )<br />    return( 1 );  // bład<br /><br />  lt = unixtime( zegar_str.tm_year+1900, zegar_str.tm_mon, zegar_str.tm_mday, zegar_str.tm_hour, zegar_str.tm_min, zegar_str.tm_sec );<br /><br />  return(0);<br />}<br />[/syntax]<br /><br />nie chce mi się sprawdzać <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ale powinno być git<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 10 sie 2012, o 18:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-08-10T18:42:00+01:00</updated>
<published>2012-08-10T18:42:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12294#p12294</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12294#p12294"/>
<title type="html"><![CDATA[Re: Funkcja licząca UNIX Timestamp]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12294#p12294"><![CDATA[
<div class="quotetitle">szopler napisał(a):</div><div class="quotecontent"><br />Co się Mirku polepszy jak błąd jest w funkcji Maxima na poziomie miesiąca, a w tej mojej funkcji na poziomie godzin...<br />Sun już pewnie jest bliżej...<br /></div><br /><br />Dlatego mówię pod tym kątem nie analizowałem - ale jak widzę że operacje są na liczbach większych niż uint16_t a nie ma nigdzie rzutowania czy wskazania za pomocą UL na końcu stałej dosłownej - to i z tego faktu mogą wynikać kłopoty w obliczeniach tutaj niestety <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 sie 2012, o 18:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[szopler]]></name></author>
<updated>2012-08-10T18:47:29+01:00</updated>
<published>2012-08-10T18:38:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12291#p12291</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12291#p12291"/>
<title type="html"><![CDATA[Re: Funkcja licząca UNIX Timestamp]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12291#p12291"><![CDATA[
Co się Mirku polepszy jak błąd jest w funkcji Maxima na poziomie miesiąca, a w tej mojej funkcji na poziomie godzin...<br />[syntax=c]u32 val = TTC.s + 60*TTC.m + 3600*TTC.H + 86400UL*(TTC.D-1) + 2629800UL*(TTC.M-1) + 31557600UL*(TTC.Y+30);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=82">szopler</a> — 10 sie 2012, o 18:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-08-10T18:33:00+01:00</updated>
<published>2012-08-10T18:33:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12285#p12285</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12285#p12285"/>
<title type="html"><![CDATA[Re: Funkcja licząca UNIX Timestamp]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12285#p12285"><![CDATA[
może tak konwertować ??<br />[syntax=c]<br />if ( (miesiac&gt;1) &amp;&amp; (rok%4==0 &amp;&amp; (rok%100!=0 || rok%400==0)) )<br />     unix_time+=60L*60L*24L;<br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 10 sie 2012, o 18:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-08-10T18:30:04+01:00</updated>
<published>2012-08-10T18:30:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12283#p12283</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12283#p12283"/>
<title type="html"><![CDATA[Re: Funkcja licząca UNIX Timestamp]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12283#p12283"><![CDATA[
Nie liczy bzdur prawdopodobnie tylko ty przeczytaj może to <br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/domyslna-promocja-do-typu-int.html" >http://atnel.pl/domyslna-promocja-do-typu-int.html</a><!-- m --><br /><br />i zastosuj to w tym wzorze - to pewnie coś się polepszy ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 sie 2012, o 18:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[szopler]]></name></author>
<updated>2012-08-10T18:09:48+01:00</updated>
<published>2012-08-10T18:09:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12276#p12276</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12276#p12276"/>
<title type="html"><![CDATA[Funkcja licząca UNIX Timestamp]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1396&amp;p=12276#p12276"><![CDATA[
Ktokolwiek widział, ktokolwiek wie...?<br />tylko nie ta ze strony MAXIM-ic bo bzdury liczy...<br /><br />Coś w stylu:<br />[syntax=c]u32 TimeToStamp(Time TTC) {<br />    u32 val = TTC.s + 60*TTC.m + 3600*TTC.H + 86400*(TTC.D-1) + 2629800*(TTC.M-1) + 31557600*(TTC.Y+30);<br />   return val;<br />}[/syntax]<br />ale bez błędu który tam gdzieś się ukrywa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=82">szopler</a> — 10 sie 2012, o 18:09</p><hr />
]]></content>
</entry>
</feed>