rmatveev Опубликовано 27 февраля, 2013 Поделиться Опубликовано 27 февраля, 2013 (изменено) Есть ли какие-либо переменные окружения или предопределенные переменные в сабже, что бы можно было в код вставить текущую дату и время (дату и время компиляции)? Спасибо заранее! UPD. Нашел т.н. предопределенные макросы, в их числе, вроде бы подходящие __DATE__, __TIME__ и __BUILD__. К сожалению, эти макросы уже раскрыты в человеко-понятную форму (mmm dd yyyy и hh:mm:ss) и пока мне не совсем понятно (вернее, совсем не понятно) как их преобразовать, скажем, в UNIXTIME. Также совершенно не понятно что собой представляет значение макроса __BUILD__. Не поделитесь идеями/опытом? Изменено 27 февраля, 2013 пользователем rmatveev 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Dan'nah Опубликовано 27 февраля, 2013 Поделиться Опубликовано 27 февраля, 2013 (изменено) Выдержка из справочника Codevision: ... There are the following predefined macros: __CODEVISIONAVR__ the version and revision of the compiler represented as an integer, example for V2.04.7 this will be 2047 __STDC__ equals to 1 __LINE__ the current line number of the compiled file __FILE__ the current compiled file __TIME__ the current time in hh:mm:ss format __UNIX_TIME__ unsigned long that represents the number of seconds elapsed since midnight UTC of 1 January 1970, not counting leap seconds __DATE__ the current date in mmm dd yyyy format __BUILD__ the build number ... Изменено 27 февраля, 2013 пользователем Dan'nah 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
rmatveev Опубликовано 27 февраля, 2013 Автор Поделиться Опубликовано 27 февраля, 2013 Выдержка из справочника Codevision: ... There are the following predefined macros: __CODEVISIONAVR__ the version and revision of the compiler represented as an integer, example for V2.04.7 this will be 2047 __STDC__ equals to 1 __LINE__ the current line number of the compiled file __FILE__ the current compiled file __TIME__ the current time in hh:mm:ss format __UNIX_TIME__ unsigned long that represents the number of seconds elapsed since midnight UTC of 1 January 1970, not counting leap seconds __DATE__ the current date in mmm dd yyyy format __BUILD__ the build number ... Спасибо! Работает, но с оговоркой. __UNIX_TIME__ возвращает текущее время по часам компьютера и никак не учитывает часовой пояс. Это приводит к тому, что НОРМАЛЬНОЕ программное обеспечение будет отображать это время с ошибкой, если часовой пояс отличается от UTC+0... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
Tesla Опубликовано 27 февраля, 2013 Поделиться Опубликовано 27 февраля, 2013 Unix Timestamp не зависит от часового пояса, он показывает количество секунд, прошедших с момента наступления 1 января 1970 в часовом поясе UTC+0, то есть, в любой момент времени на всех компьютерах Unix Timestamp должен иметь одинаковое значение, независимо от часового пояса. Если у вас часы в операционной системе показывают правильное местное время, но значение Unix Timestamp отличается от верного, проблема скорее всего в неверно выбранном часовом поясе в настройках операционной системы. В этом случае нужно сначала выбрать верный часовой пояс, а потом перевести часы на правильное местное время. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
rmatveev Опубликовано 28 февраля, 2013 Автор Поделиться Опубликовано 28 февраля, 2013 Unix Timestamp не зависит от часового пояса, он показывает количество секунд, прошедших с момента наступления 1 января 1970 в часовом поясе UTC+0, то есть, в любой момент времени на всех компьютерах Unix Timestamp должен иметь одинаковое значение, независимо от часового пояса. Если у вас часы в операционной системе показывают правильное местное время, но значение Unix Timestamp отличается от верного, проблема скорее всего в неверно выбранном часовом поясе в настройках операционной системы. В этом случае нужно сначала выбрать верный часовой пояс, а потом перевести часы на правильное местное время. Спасибо! Я об этом не подумал!Но часовой пояс на компе стоит правильно Видимо, это вина Codevision-а, который тупо берет время из системы не учитывая временной пояс 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
p486 Опубликовано 24 марта, 2018 Поделиться Опубликовано 24 марта, 2018 как теперь преобразовать unixtime в человеческий формат средствами codeVisinAVR 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Alex Опубликовано 29 марта, 2018 Поделиться Опубликовано 29 марта, 2018 А __TIME__ и __DATE_ уже не катят ? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
p486 Опубликовано 29 марта, 2018 Поделиться Опубликовано 29 марта, 2018 __DATE__ Выдает название месяца на русском, мне бы еще подошло на английском. Но удобнее конечно цифрой формат 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
ARV Опубликовано 29 марта, 2018 Поделиться Опубликовано 29 марта, 2018 Если выдает на русском, то смените в Винде регион на Америку, и будет на английском. Системные функции используют системные же настройки локали. Наверное, разумнее поставить виртуальную машину с "американской" виндой и собирать проекты там, чтобы не портить рабочее пространство английской локалью... 1 Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют... Ссылка на комментарий Поделиться на другие сайты Поделиться
p486 Опубликовано 29 марта, 2018 Поделиться Опубликовано 29 марта, 2018 На объекте есть компьютер. Там и поменяю. Спасибо 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
ARV Опубликовано 29 марта, 2018 Поделиться Опубликовано 29 марта, 2018 Кстати, формат выдачи даты тоже, по-моему, настраивается. По-моему, можно задать и цифры вместо слов, но это не точно 1 Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют... Ссылка на комментарий Поделиться на другие сайты Поделиться
Alex Опубликовано 29 марта, 2018 Поделиться Опубликовано 29 марта, 2018 Интересно, что это за компилятор такой GCC : В винде, естественно, всё Раша... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
ARV Опубликовано 29 марта, 2018 Поделиться Опубликовано 29 марта, 2018 Только что, Alex сказал: что это за компилятор такой Вполне адекватное поведение компилятора - использовать системные функции форматрированного вывода даты/времени. Чего удивительного? Если не-в-винде не так, то вот это, как раз, и странно... 0 Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют... Ссылка на комментарий Поделиться на другие сайты Поделиться
p486 Опубликовано 29 марта, 2018 Поделиться Опубликовано 29 марта, 2018 Может у gcc такой трюк тоже работает. В CV нет https://electronix.ru/forum/index.php?showtopic=68772 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
p486 Опубликовано 6 июня, 2018 Поделиться Опубликовано 6 июня, 2018 (изменено) нет. ну что ты с ним будешь делать? не слушает Изменено 6 июня, 2018 пользователем p486 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.