Как получить значение времени в качестве ссылочного параметра в C

#c #datetime #time

#c #datetime #время

Вопрос:

Я не слишком хорошо знаком с C, но для проекта я должен что-то сделать с API…Что я должен сделать, так это получить информацию о дате некоторой бизнес-сущности, которая инкапсулирована в API…

 time_t _date;
...
..

FieldGetValue(....,amp;_date);//API's method which you have to give the variable

printf("Date: %s",_date);
  

Я не могу отлаживать из-за ограничений API…Я просто пишу и развертываю и смотрю, работает ли это…Но для этого случая в строке printf() моего приложения. просто завершает работу.

Я спрашиваю о том, как получить любое значение даты / времени из метода, на который ссылается?

Комментарии:

1. Не уверен в вашем случае, но если подпись API ожидает адрес, вы, передавая его, должны дать ссылку на фактический объект, который API сможет изменить.

2. Вы указываете C как минимум дважды, поэтому я собираюсь удалить тег C .

Ответ №1:

printf Инструкция приводит к аварийному завершению работы приложения, потому что _date это time_t тип, а не строка C. Взгляните на time.h функции заголовка, где вы найдете функцию для преобразования time_t * в char * , которую вы можете printf преобразовать.