получить номер дня в году
- Войдите на сайт для отправки комментариев
Пнд, 24/05/2021 - 16:35
Добрый день. Как я могу получить номер дня в году, зная дату месяц и года?
P.S.: для получения данных с часов использую библиотеку: <microDS3231.h>.
А что нормальными библиотеками пользоваться не пробовали ?
В говне (творчестве гивера), копаться стрёмно.
Без комментариев непонятно , что имел ввиду его больной мозг.
Но на всякий случай попробуйте getDay();
Скиньте нормальную тогда)
Oleg_Go
Смотрите в этой теме.
А так все можно самому вычислить.
Только просить нужно у часов дату в формате time_t.
Точнее переводить в нее полученные данные, ТК в даташите на микросхему не нашел такого формата , и делить сначала по модулю на количестве секунд в году, потом полученное значение на количество секунд в сутках
Добрый день. Как я могу получить номер дня в году, зная дату месяц и года?
А чем Вас не устраивает штатная, описанная в стандарте языка, библиотека time? Там, вроде всё это есть. И день года, и день недели и т.п.
И не надо ничего придумывать и костыли городить.
Для примерного расчета времени восхода и заката солнца я вообще считаю день года +-кирпич))
ydn = (month-1)*30 + month/4 + day;
Для примерного расчета времени восхода и заката солнца я вообще считаю день года +-кирпич))
ydn = (month-1)*30 + month/4 + day;
А что мешает считать точно ?
Библиотек под это дело написано несколько, Sunrise.h вроде одна из них
А что мешает считать точно ?
Библиотек под это дело написано несколько, Sunrise.h вроде одна из них
Иногда ресурсы МК не позволяют. И точно мне не надо.
Для примерного расчета времени восхода и заката солнца
Ребята, да не нужны Вам никакие библиотеки и никакие "примерные" рассчёты. Всё уже есть в штатной поставке компилятора. Ну, нахрена костыли-то!
Вот, например, время восхода и заката - ни одного ниоткуда скачанного байта - только штатные средства.
Евгений, спасибо. Эта тема у меня в закладках. Лет 5 назад мне было интересно разобраться самому как расчитывать ВС и ЗС.