Mike
Всем привет. Помогите установить "системное" время в esp32c3 через settimeofday На вход от web-клиента приходить unix time stamp в виде String, конвертирую его в timeval но теряется где-то разрядность. String in_time="1748093951313"; long long timeInt32 timeInt32 =atoll(in_time.c_str()); Serial.println("timeInt32_2: " +String(timeInt32)); timeval epoch = {timeInt32, 0}; Serial.println("settimeofday: " + String(settimeofday((const timeval*)&epoch, NULL))); от settimeofday возвращается ноль (0), далее проверяют время через getLocalTime и оно как было 1971-05-05 03:24:01+0000, так и осталось.
mexito
Если вы в Москве могу под esp32 продать pcb. Делал для своего проекта.
mexito
Далее применяй через settimeofday() + ставишь переменную окружения TZ
Mike
Отсылай от клиента секунды с начала эпохи. + Временную зону в виде числа со знаком.
так и делаю, String in_time="1748093951313"; это как раз текущее время на момент приема данных от клиента суббота, 24 мая 2025 г., 16:39:11.313 GMT+03:00
mexito
Setenv("TZ", "GMT-3")
Mike
Setenv("TZ", "GMT-3")
error: 'Settz' was not declared in this scope Может так: setenv("TZ", "GMT+3", 1); tzset(); ?
mexito
Да, как раз исправил.
mexito
Ты спроси у deepseek
Mike
Ты спроси у deepseek
я пока не умею, старый я =)
Mike
подозреваю, что тут накосячил: timeval epoch = {timeInt32, 0}; т.к. это структура struct timeval { time_t tv_sec; /* seconds */ suseconds_t tv_usec; /* and microseconds */ }; typedef _TIME_T_ time_t; #define _TIME_T_ long
mexito
#include "esp_sntp.h" #include "time.h" // Установка времени (seconds - полученное значение) timeval tv = { .tv_sec = seconds }; settimeofday(&tv, NULL); // Установка временной зоны (например, для Москвы) setenv("TZ", "MSK-3", 1); tzset();
mexito
Seconds это число секунд с начала эпохи. Число не строка.
Daniil
не сгорело, я навсякий случай сначала решил проверить :)
Agent
А обратной стороны?
Agent
А смысл?
Ну если там нет компонентов, то это говна кусок, а не плата. В принципе и так видно, что работа дилетанта, но я уж на всякий случай. Ну ладно - ты сделал себе говно и рад его есть. Но предлагать это продать? Серьезно?😂
Agent
Это работает как мне нужно.
Да, я написал про потребление своего говна.
Agent
Говна кусок у тебя а голове это и так понятно)
Это предпоследнее твое хамство в этом чате.
mexito
Это предпоследнее твое хамство в этом чате.
Да ты ущербный просто) это же видно.
mexito
Я говорю по делу, а ты стараешься обосрать на ровном месте.
mexito
Тебя кто то обидел малыш? Что ты такой злой?
Agent
Я говорю по делу, а ты стараешься обосрать на ровном месте.
По делу? Какие аргументы в пользу твоего хамства? Твоя плата очевидное говнище. Если тебе кажется иначе, то ты конченный нуб и твое мнение тут вообще никого волновать не может.
mexito
Моя плата делалась под проект и прекрасно работает)
Agent
а если вашу работу ещё более крутой спец также обговняет - скушаете?)
Во-первых - таких пока не нашлось. Во-вторых - я не предлагаю кому-то что-то купить.
mexito
а если вашу работу ещё более крутой спец также обговняет - скушаете?)
Так говорите что хотите, я ведь не просил чьего то мнения. я делал себе и меня все устраивает.
mexito
Во-первых - таких пока не нашлось. Во-вторых - я не предлагаю кому-то что-то купить.
Так успокойся тогда. Не хочешь не покупай. Промолчи тихонечко.
mexito
вы альтруист и раздаёте бесплатно?
А ты типа профи по платам?
mexito
Или диванный говнометатель?)
Agent
Или ты не увидел там много много компонентов и твой куриный мозг говорит что тебя обманывают?)
Я не увидел там компонентов, наличие которых обязательно. И их отсутствие говорит о том, что эта одна из первых плат, которую делал очевидный нуб. Но проблема не в том, что ты нуб, а в том, что ты упоротое хамло.
Алексей
Или диванный говнометатель?)
а вы-то чё на меня взъелись, вас я не трогал)
mexito
а вы-то чё на меня взъелись, вас я не трогал)
Давай что там такого что можно говном назвать. Если ты профи.
mexito
Аргументирую все.
Алексей
mexito
Покажи какой ты умный и как я неправ.
Алексей
это фиаско братан
mexito
Так что не так с платой то, я жду разноса отпрофи критиков)
mexito
Или тут балаболы???
mexito
Которые за базар не отвечают???
Agent
Так что не так с платой то, я жду разноса отпрофи критиков)
Покажи обратную сторону. Я же не просто так сразу запросил фото, а чтоб было всё аргументировано.
Agent
Которые за базар не отвечают???
Это ты своим гопникам на районе предъявляй.
mexito
Покажи обратную сторону. Я же не просто так сразу запросил фото, а чтоб было всё аргументировано.
Так я не прислал пото у что не хочу все показывать, я всё-таки свое время тратил. Там все по даташиту,
Алексей
два сапога пара короче)
mexito
Это ты своим гопникам на районе предъявляй.
Ты балабол. Ты же не видел говоришь, почему утвердительно заявляешь? Ты болтун.
mexito
Секретная схема😂😂😂
Мега секретная.
Agent
Ты балабол. Ты же не видел говоришь, почему утвердительно заявляешь? Ты болтун.
Потому что ни один адекватный человек не будет размещать компоненты с двух сторон при таком наличии места, как тут. И понятно, что ни кондеров, ни подтягивающих резисторов на этой плате нет. И не покажешь ты фото именно по этой причине.
mexito
Если они там есть)))
mexito
Которым измазал мое сообщение.
Agent
Если покажу ты съешь говно?)
Иных предложений от тебя и не ожидал.
mexito
😂
mexito
Иных предложений от тебя и не ожидал.
В отличие от тебя я не называю чужую работу говоном, не разобравшись до конца. И не мажу чужие сообщения говном. Выводы люди тут далее сами сделают. Разговор с тобой закрыт.
mexito
О, Максимка подключился защищать кореша)
Agent
Фотка платы то где?
Max
Фотка платы то где?
Ежик - птица гордая, не пнешь - не полетит)
mexito
Ничего кроме смеха и досады от того что я тут вижу я не испытал за последние два дня. Агрессия, хамство, зависть, попытка обсрать без всякой причины. Товарищи, все очень плохо. Все очень печально. Российский ИТ в попе.
Max
Белое пальто)
Agent
Белое пальто)
Расстроился. Сначала хотел на "производстве" плат навариться, предложив свои "услуги" по заказу плат дороже, чем доступно любому смертному. Потом пытался свои жалкие знания реакта протолкнуть хоть в есп, т.к. везде уже столько по этому реакту "спецов", что не ясно куда эти знания (если они вообще есть) применить. Но когда и там не прокатило, решил хоть пару копеек срубить, продав не пригодившиеся говноплаты. Но и тут его не ждала удача😂 Ну как тут не расстроишься)
ㅤ
Опять сретесь?