[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Платформо-независимые типы в ANSI C.



08.10.2012 23:39, yuri.nefedov@gmail.com пишет:
> On Mon, 8 Oct 2012, "Артём Н." wrote:
> 
>>>>  А вообще очень полезный ресурс - wikipedia )
>>>>  https://en.wikipedia.org/wiki/C_data_types
>>
>> У меня похожий вопрос. Только по функциям.
>> Мне требуется преобразовывать 32-х битное время в строковый формат.
>> Какой функцией это возможно сделать на 64-х битной машине?
>> Сейчас я использую в своей глюкалке asctime(gmtime()), но на 64-х битной машине
>> gmtime требует 8 байт.
>> Как возможно преобразовать 32-х битное время?
>>
> 
>  Википедию видимо лень читать.
>  https://en.wikipedia.org/wiki/C_date_and_time_functions
> 
>    time_t t = time(NULL);
>    printf(" %s\n", asctime(gmtime(&t)));
> 
>  Работает отлично на любой платформе.
> 
> Ю.
Под утро до меня дошло, что я спросил глупость.
Занят борьбой с утечкой и плохо соображаю. :-(
Там просто именно 32-х битное время, которое отсылают устройства, грубо говоря.
Изначально я на 32-х битной системе всё пишу, но принёс, скомпилил у себя.
Только сейчас дошло, что нужно дополнительную переменную time_t завести в
функциях отображения, инициализировав её полученным  32-х битным временем (uint32).
Спасибо.


Reply to: