Подпрограммы в <time.h>
являются кроссплатформенными и фактически должны быть доступны для соответствующих реализаций ISO C. Используйте time
, чтобы получить истекшее время с 1970 года, и localtime
или gmtime
, чтобы разбить по мере необходимости, на часы, минуты и секунды.
Вас не должно беспокоить, что struct tm
использует слишком много памяти для хранения ненужных полей, если вы не программируете чрезвычайно устройства с ограниченным объемом памяти, и в этом случае вы, вероятно, не ищете Платформенное решение.