Esp32dev compile error with 'getUnixTime'

Hello there,
got compile error with esp32… boards with vscode and pio. esp8266 compile run.
Do i something wrong?

board esp32dev
compiler output :

Executing task: C:\Users\Luke.platformio\penv\Scripts\platformio.exe run <

Processing esp32dev (board: esp32dev; platform: espressif32@3.5.0; framework: arduino)

Verbose mode can be enabled via -v, --verbose option
*** use existing my_config.h ***
CONFIGURATION: Redirecting...
PLATFORM: Espressif 32 (3.5.0) > Espressif ESP32 Dev Module
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:

  • framework-arduinoespressif32 @ 0.0.0+sha.4b0c087
  • tool-esptoolpy @ 1.30100.210531 (3.1.0)
  • toolchain-xtensa32 @ 2.50200.80 (5.2.0)
    Converting wled00.ino
    LDF: Library Dependency Finder → Library Dependency Finder (LDF) — PlatformIO latest documentation
    LDF Modes: Finder ~ chain, Compatibility ~ strict
    Found 49 compatible libraries
    Scanning dependencies…
    Dependency Graph
    |-- FastLED @ 3.5.0
    | |-- SPI @ 1.0
    |-- IRremoteESP8266 @ 2.8.2
    |-- ESP Async WebServer @ 2.0.4+sha.5014987
    | |-- AsyncTCP @ 1.2.0+sha.38b8475
    | |-- FS @ 1.0
    | |-- WiFi @ 1.0
    | |-- LittleFS_esp32 @ 1.0.6+sha.f0817ca
    | | |-- FS @ 1.0
    | |-- Time @ 1.6
    |-- LittleFS_esp32 @ 1.0.6+sha.f0817ca
    | |-- FS @ 1.0
    |-- NeoPixelBus @ 2.6.9
    | |-- SPI @ 1.0
    |-- AsyncTCP @ 1.2.0+sha.38b8475
    |-- Time @ 1.6
    |-- Wire @ 1.0.1
    |-- EEPROM @ 1.0.3
    |-- ArduinoOTA @ 1.0
    | |-- Update @ 1.0
    | |-- WiFi @ 1.0
    | |-- ESPmDNS @ 1.0
    | | |-- WiFi @ 1.0
    |-- DNSServer @ 1.1.0
    | |-- WiFi @ 1.0
    |-- ESPmDNS @ 1.0
    | |-- WiFi @ 1.0
    |-- WiFi @ 1.0
    |-- ESP32 Async UDP @ 1.0.0
    |-- WebServer @ 1.0
    | |-- WiFi @ 1.0
    | |-- FS @ 1.0
    Building in release mode
    Retrieved .pio\build\esp32dev\src\FX.cpp.o' from cache Retrieved .pio\build\esp32dev\src\FX_fcn.cpp.o’ from cache
    Retrieved .pio\build\esp32dev\src\alexa.cpp.o' from cache Retrieved .pio\build\esp32dev\src\blynk.cpp.o’ from cache
    Retrieved .pio\build\esp32dev\src\button.cpp.o' from cache Retrieved .pio\build\esp32dev\src\cfg.cpp.o’ from cache
    Retrieved .pio\build\esp32dev\src\colors.cpp.o' from cache Retrieved .pio\build\esp32dev\src\dmx.cpp.o’ from cache
    Retrieved .pio\build\esp32dev\src\e131.cpp.o' from cache Retrieved .pio\build\esp32dev\src\file.cpp.o’ from cache
    Retrieved .pio\build\esp32dev\src\hue.cpp.o' from cache Retrieved .pio\build\esp32dev\src\improv.cpp.o’ from cache
    Retrieved .pio\build\esp32dev\src\ir.cpp.o' from cache Retrieved .pio\build\esp32dev\src\json.cpp.o’ from cache
    Retrieved .pio\build\esp32dev\src\led.cpp.o' from cache Retrieved .pio\build\esp32dev\src\lx_parser.cpp.o’ from cache
    Retrieved .pio\build\esp32dev\src\mqtt.cpp.o' from cache Compiling .pio\build\esp32dev\src\ntp.cpp.o Retrieved .pio\build\esp32dev\src\overlay.cpp.o’ from cache
    Retrieved .pio\build\esp32dev\src\pin_manager.cpp.o' from cache Retrieved .pio\build\esp32dev\src\playlist.cpp.o’ from cache
    Retrieved .pio\build\esp32dev\src\presets.cpp.o' from cache Retrieved .pio\build\esp32dev\src\set.cpp.o’ from cache
    Retrieved .pio\build\esp32dev\src\src\dependencies\async-mqtt-client\AsyncMqttClient.cpp.o' from cache Retrieved .pio\build\esp32dev\src\src\dependencies\async-mqtt-client\AsyncMqttClient\Packets\ConnAckPacket.cpp.o’ from cache
    Retrieved .pio\build\esp32dev\src\src\dependencies\async-mqtt-client\AsyncMqttClient\Packets\PingRespPacket.cpp.o' from cache Retrieved .pio\build\esp32dev\src\src\dependencies\async-mqtt-client\AsyncMqttClient\Packets\PubAckPacket.cpp.o’ from cache
    Retrieved .pio\build\esp32dev\src\src\dependencies\async-mqtt-client\AsyncMqttClient\Packets\PubCompPacket.cpp.o' from cache Retrieved .pio\build\esp32dev\src\src\dependencies\async-mqtt-client\AsyncMqttClient\Packets\PubRecPacket.cpp.o’ from cache
    Retrieved .pio\build\esp32dev\src\src\dependencies\async-mqtt-client\AsyncMqttClient\Packets\PubRelPacket.cpp.o' from cache Retrieved .pio\build\esp32dev\src\src\dependencies\async-mqtt-client\AsyncMqttClient\Packets\PublishPacket.cpp.o’ from cache
    Retrieved .pio\build\esp32dev\src\src\dependencies\async-mqtt-client\AsyncMqttClient\Packets\SubAckPacket.cpp.o' from cache Retrieved .pio\build\esp32dev\src\src\dependencies\async-mqtt-client\AsyncMqttClient\Packets\UnsubAckPacket.cpp.o’ from cache
    Retrieved .pio\build\esp32dev\src\src\dependencies\blynk\BlynkSimpleEsp.cpp.o' from cache Retrieved .pio\build\esp32dev\src\src\dependencies\blynk\Blynk\BlynkDebug.cpp.o’ from cache
    Retrieved .pio\build\esp32dev\src\src\dependencies\blynk\Blynk\BlynkHandlers.cpp.o' from cache Retrieved .pio\build\esp32dev\src\src\dependencies\blynk\Blynk\BlynkTimer.cpp.o’ from cache
    Retrieved `.pio\build\esp32dev\src\src\dependencies\blynk\Blynk\utility.cpp.o’ from cache
    Compiling .pio\build\esp32dev\src\src\dependencies\dmx\ESPDMX.cpp.o
    Compiling .pio\build\esp32dev\src\src\dependencies\dmx\SparkFunDMX.cpp.o
    Compiling .pio\build\esp32dev\src\src\dependencies\e131\ESPAsyncE131.cpp.o
    Compiling .pio\build\esp32dev\src\src\dependencies\espalexa\EspalexaDevice.cpp.o
    Compiling .pio\build\esp32dev\src\src\dependencies\network\Network.cpp.o
    wled00/ntp.cpp: In function ‘void setCountdown()’:
    wled00/ntp.cpp:295:127: error: ‘getUnixTime’ was not declared in this scope
    countdownTime = tz->toUTC(getUnixTime(countdownHour, countdownMin, countdownSec, countdownDay, countdownMonth, countdownYear));
    ^
    wled00/ntp.cpp: In function ‘void calculateSunriseAndSunset()’:
    wled00/ntp.cpp:462:15: error: aggregate ‘tm tim_0’ has incomplete type and cannot be defined
    struct tm tim_0;
    ^
    wled00/ntp.cpp:475:42: error: ‘mktime’ was not declared in this scope
    sunrise = tz->toLocal(mktime(&tim_0) + utcOffsetSecs);
    ^
    wled00/ntp.cpp:487:41: error: ‘mktime’ was not declared in this scope
    sunset = tz->toLocal(mktime(&tim_0) + utcOffsetSecs);
    ^
    Compiling .pio\build\esp32dev\src\src\dependencies\time\DS1307RTC.cpp.o
    Compiling .pio\build\esp32dev\src\src\dependencies\time\DateStrings.cpp.o
    *** [.pio\build\esp32dev\src\ntp.cpp.o] Error 1
    ======================================================= [FAILED] Took 15.76 seconds =======================================================

Environment Status Duration


esp32dev FAILED 00:00:15.762
================================================== 1 failed, 0 succeeded in 00:00:15.762 ==================================================

Haven’t hit that one myself, but you might try just compiling again.
I’ve had issues where all the required files are not pulled in on a first pass but the 2nd (3rd or more) time’s the charm.

Watch for different error messages as you keep trying.

Try a few times, PIO needs to set up all libraries and sometimes does not complete it on first try.
If it keeps failing, your PIO environment is broken.

Unfortunately no success, even after 5 attempts.
What does it mean: PIO environment is broken
What should i do?

Clean it.
Remove .pio folder.