| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > преобразование юлианской даты |
| Автор: nas_alex 21.11.2005, 11:27 |
| добрый день. подскажите как преобразовать юлианскую дату в нормальную ? |
| Автор: _hunter 21.11.2005, 12:01 |
| примерно так: http://forum.vingrad.ru/index.php?showtopic=69759 |
| Автор: Dmitriy2k 21.11.2005, 22:44 | ||
| Не знаю,что такое Юлианская дата, но вот когда разбирал коды на VB, там время и дата в переменной типа DOUBLE приходилось писать что то типа
Может это поможет |
| Автор: nas_alex 25.11.2005, 13:07 |
| делаю так struct tm newtime; time_t now, result; time( &now ); newtime = *localtime( &now ); newtime.tm_yday = 1; result = mktime( &newtime ); char aaa=newtime.tm_yday; printf("%s\n",aaa); результат - NULL не подскажете почему? по идее должен вернуть 1 |
| Автор: _hunter 25.11.2005, 13:13 |
| что ты под результатом подразумеваеш? |
| Автор: nas_alex 25.11.2005, 14:54 | ||
то что выводиться в printf |
| Автор: nas_alex 25.11.2005, 15:24 | ||
то, что возвращает оператор printf |
| Автор: _hunter 25.11.2005, 15:51 |
| так выаоди или возвращает? + почему ты через %s пишеш если там число? через %d нужно |
| Автор: nas_alex 25.11.2005, 16:02 |
| да, мой косяк.... но все равно возвращает 0. может я чего не понимаю? newtime.tm_yday = 1; tm_yday - день в году 0-365 если я присваиваю 1, то должна быть дата 2 января, но возвращает 1 января. почему так? |