``` #include <time.h> ``` morph_unixtime_to_iso () TimePoint ~ <TimeSince UnixEpoch> ~ Duration ~ Seconds ~ ℝ ~ <QuantizedLinear 0 1 1> ~ ℕ ~ native.UInt64 --> TimePoint ~ ISO8601 ~ <Seq~<ValueTerminated 0> Char~Ascii~native.UInt8> ``` time_t rawtime = (time_t)(*src); struct tm *timeinfo = gmtime(&rawtime); if (!timeinfo) return -1; strftime((char*)dst, 20, "%Y-%m-%dT%H:%M:%SZ", timeinfo); return 0; ```