<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Как получить время заданного форамата (+долисекунды) в С</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7672.html</link>
    <description>Требуется вывести на экран текущее время в формате Час:Минуты:Секунды:Долисекyнды.&lt;br&gt;Язык - C/C++&lt;br&gt;Среда - Linux (Cygwin или OpenSuse).&lt;br&gt;&lt;br&gt;Помогите плиз. :)&lt;br&gt;</description>

<item>
    <title>Как получить время заданного форамата (+долисекунды) в С (Serega.M)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7672.html#15</link>
    <pubDate>Fri, 31 Oct 2008 08:04:05 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Что-то ещё не устраивает в моём коде? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Молодец. Пожалуйста, не обижайтесь на тех, кто пытался вам помочь написать хороший &lt;br&gt;&amp;gt;кусок кода. &lt;br&gt;&lt;br&gt;Спасибо. Я не обижаюсь, просто первый раз сталкиваюсь с таким уровнем мышления. ;)&lt;br&gt;</description>
</item>

<item>
    <title>Как получить время заданного форамата (+долисекунды) в С (Keeper)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7672.html#14</link>
    <pubDate>Thu, 30 Oct 2008 19:34:21 GMT</pubDate>
    <description>&amp;gt;Что-то ещё не устраивает в моём коде? &lt;br&gt;&lt;br&gt;Молодец. Пожалуйста, не обижайтесь на тех, кто пытался вам помочь написать хороший кусок кода.&lt;br&gt;</description>
</item>

<item>
    <title>Как получить время заданного форамата (+долисекунды) в С (Serega.M)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7672.html#13</link>
    <pubDate>Thu, 30 Oct 2008 17:13:29 GMT</pubDate>
    <description>Чего вы такие напряжённые??? Я не собираюсь быть программиром С/С++, тем более в UNIX (хотя очень уважаю данную специфику и людей работающих в ней), так что самолёты из-за меня падать не будут. :) Для меня прежде всего важен конструктивный разговор и результат (имею ввиду на форуме), а все стандарты и т.п. в результате будут соблюдены.&lt;br&gt;Что же касается вас, то вы лично мне полезной инфы здесь написали два слова: man gettimeofday. Хотя я и до этого сам допёр.&lt;br&gt;&lt;br&gt;Вот финальный результат моих изысканий:&lt;br&gt;#include &amp;lt;sys/time.h&amp;gt;&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;&lt;br&gt;int main(void)&lt;br&gt;&#123;&lt;br&gt;  char buffer&#091;15&#093;;&lt;br&gt;  struct timeval tv;&lt;br&gt;  time_t curtime;&lt;br&gt;&lt;br&gt;  gettimeofday(&amp;tv, NULL); &lt;br&gt;  curtime=tv.tv_sec;&lt;br&gt;  strftime(buffer,15,&quot;&#037;H.&#037;M.&#037;S&quot;,localtime(&amp;curtime));&lt;br&gt;&lt;br&gt;  printf(&quot;&#092;n&#037;s.&#037;02d&#092;n&quot;,buffer,tv.tv_usec/10000);&lt;br&gt;&lt;br&gt;  return 0;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;Что-то ещё не устраивает в моём коде?&lt;br&gt;</description>
</item>

<item>
    <title>Как получить время заданного форамата (+долисекунды) в С (vic)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7672.html#12</link>
    <pubDate>Thu, 30 Oct 2008 11:45:56 GMT</pubDate>
    <description>&amp;gt;Могу сделать вывод - надо идти вам в QA. &lt;br&gt;&amp;gt;1. Смотри ниже. &lt;br&gt;&amp;gt;2. Согласен, но мне полюбе, так как за это мне не платят &lt;br&gt;&amp;gt;;) &lt;br&gt;&lt;br&gt;Учитесь делать правильные выводы. Вам намекают что вы не по адресу обратились с кодом под винду. Вы  же не спрашиваете на форуме фанатов volvo про технические характеристики стиральных машин ? &lt;br&gt;&lt;br&gt;&amp;gt;3. Добавил.. для меня не критично &lt;br&gt;&lt;br&gt;а потом самолеты падают, ну это тоже.. не критично.&lt;br&gt;&amp;gt;5. Ну, эт как посмотреть &lt;br&gt;&lt;br&gt;а никак не смотреть, правильно &#092;r&#092;n и точка.&lt;br&gt;&amp;gt;7. Формат не так уж и тяжело подделать &lt;br&gt;&lt;br&gt;че за бред, я говорю что вы просите один формат, а сами же выводите иначе, т.е. действуете не последовательно, причем тут подделать?&lt;br&gt;&lt;br&gt;&amp;gt;Получаю в результате: &lt;br&gt;&amp;gt;Linux: 18:13:55:271892 Seconds???:1225296835 &lt;br&gt;&amp;gt;Windows: 18:13:55:271 &lt;br&gt;&amp;gt;Что по сути правильно, но только вот появились вопросы: &lt;br&gt;&amp;gt;1. Почему секунды не совпадают в tv.tv_sec? &lt;br&gt;&lt;br&gt;в tv_sec хранится время с начала эпохи в секундах, с чем оно не совпадает?&lt;br&gt;&lt;br&gt;&amp;gt;2. Почему не работает форматирование для &#037;2.2d? Это можно исправить?</description>
</item>

<item>
    <title>Как получить время заданного форамата (+долисекунды) в С (Serega.M)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7672.html#11</link>
    <pubDate>Wed, 29 Oct 2008 22:03:18 GMT</pubDate>
    <description>&amp;gt;&amp;gt;2. Почему не работает форматирование для &#037;2.2d? Это можно исправить?&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Потому что так неправильно. Либо &quot;&#037;2.2f&quot;, либо &quot;&#037;2d&quot;. &lt;br&gt;&amp;gt;man printf - format specifiers &lt;br&gt;&lt;br&gt;Да и так он не работает.. :(&lt;br&gt;</description>
</item>

<item>
    <title>Как получить время заданного форамата (+долисекунды) в С (Keeper)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7672.html#10</link>
    <pubDate>Wed, 29 Oct 2008 16:46:45 GMT</pubDate>
    <description>&amp;gt;2. Почему не работает форматирование для &#037;2.2d? Это можно исправить?&lt;br&gt;&lt;br&gt;Потому что так неправильно. Либо &quot;&#037;2.2f&quot;, либо &quot;&#037;2d&quot;.&lt;br&gt;man printf - format specifiers&lt;br&gt;</description>
</item>

<item>
    <title>Как получить время заданного форамата (+долисекунды) в С (Serega.M)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7672.html#9</link>
    <pubDate>Wed, 29 Oct 2008 16:18:43 GMT</pubDate>
    <description>&amp;gt;1. это форум по unix/posix, а не windows(не posix совсем). Для posix-совместимых &lt;br&gt;&amp;gt;систем выше уже была указана нужная функция. &lt;br&gt;&amp;gt;2. вышеуказанный код не портабелен и специфичен для windows. &lt;br&gt;&amp;gt;3. банальное: где return или exit() ? &lt;br&gt;&amp;gt;4. часы корректировать подобным образом это не по христиански :) &lt;br&gt;&amp;gt;5. правильно &#092;r&#092;n, а не наоборот. &lt;br&gt;&amp;gt;6. традиционно используется &#037;d, хотя в windows хз &lt;br&gt;&amp;gt;7. и наконец, формат в вашем примере не соответствует формату вывода в &lt;br&gt;&amp;gt;первом вашем посте :) &lt;br&gt;&lt;br&gt;Могу сделать вывод - надо идти вам в QA.&lt;br&gt;&lt;br&gt;1. Смотри ниже.&lt;br&gt;2. Согласен, но мне полюбе, так как за это мне не платят ;)&lt;br&gt;3. Добавил.. для меня не критично&lt;br&gt;4. Вот и я так думаю ;)&lt;br&gt;5. Ну, эт как посмотреть&lt;br&gt;6. Эх, традиции...&lt;br&gt;7. Формат не так уж и тяжело подделать&lt;br&gt;&lt;br&gt;Сделал вот так для сравнения:&lt;br&gt;#include &amp;lt;sys/time.h&amp;gt;&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;#include &amp;lt;windows.h&amp;gt;&lt;br&gt;&lt;br&gt;int main(void)&lt;br&gt;&#123;&lt;br&gt;  char buffer&#091;30&#093;;&lt;br&gt;  struct timeval tv;&lt;br&gt;&lt;br&gt;  time_t curtime;&lt;br&gt;&lt;br&gt;  gettimeofday(&amp;tv, NULL); &lt;br&gt;  curtime=tv.tv_sec;&lt;br&gt;&lt;br&gt;  strftime(buffer,30,&quot;&#037;H</description>
</item>

<item>
    <title>Как получить время заданного форамата (+долисекунды) в С (vic)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7672.html#8</link>
    <pubDate>Wed, 29 Oct 2008 11:00:08 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&#123; &lt;br&gt;&amp;gt; SYSTEMTIME time; &lt;br&gt;&amp;gt; GetSystemTime(&amp;time); &lt;br&gt;&amp;gt; printf (&quot;Hours: &#037;i;&#092;n&#092;rMinuts: &#037;i;&#092;n&#092;rSeconds: &#037;i;&#092;n&#092;rmiliseconds: &#037;i&#092;n&#092;r&quot;, time.wHour+2, time.wMinute, time.wSecond, time.wMilliseconds); &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&#125; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Работает.. но я как не очень доволен, что часы корректирую... Можно как-нить &lt;br&gt;&amp;gt;это исправить??? &lt;br&gt;&lt;br&gt;1. это форум по unix/posix, а не windows(не posix совсем). Для posix-совместимых систем выше уже была указана нужная функция.&lt;br&gt;2. вышеуказанный код не портабелен и специфичен для windows.&lt;br&gt;3. банальное: где return или exit() ?&lt;br&gt;4. часы корректировать подобным образом это не по христиански :)&lt;br&gt;5. правильно &#092;r&#092;n, а не наоборот.&lt;br&gt;6. традиционно используется &#037;d, хотя в windows хз&lt;br&gt;7. и наконец, формат в вашем примере не соответствует формату вывода в первом вашем посте :)&lt;br&gt;</description>
</item>

<item>
    <title>Как получить время заданного форамата (+долисекунды) в С (Serega.M)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7672.html#7</link>
    <pubDate>Wed, 29 Oct 2008 09:52:45 GMT</pubDate>
    <description>Я сделал вот так:&lt;br&gt;&lt;br&gt;#include &quot;windows.h&quot;&lt;br&gt;#include &quot;stdio.h&quot;&lt;br&gt;&lt;br&gt;int main()&lt;br&gt;&#123;&lt;br&gt;SYSTEMTIME time;&lt;br&gt;GetSystemTime(&amp;time);&lt;br&gt;printf (&quot;Hours: &#037;i;&#092;n&#092;rMinuts: &#037;i;&#092;n&#092;rSeconds: &#037;i;&#092;n&#092;rmiliseconds: &#037;i&#092;n&#092;r&quot;, time.wHour+2, time.wMinute, time.wSecond, time.wMilliseconds);&lt;br&gt;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;&lt;br&gt;Работает.. но я как не очень доволен, что часы корректирую... Можно как-нить это исправить???&lt;br&gt;</description>
</item>

</channel>
</rss>
