Ошибка является ошибкой типа: Аргумент 2: Невозможно преобразовать из int64
в uint
print
использует строку формата printf и принимает тип long long, который указан как минимум 64 бита. Вы можете использовать %llX
для вывода int64 в шестнадцатеричном формате в верхнем регистре.
Рабочий пример:
void main () {
var now = new GLib.DateTime.now_utc();
int64 val = now.to_unix();
print ("%" + int64.FORMAT + "\n", val);
print ("%llX\n", val);
}