c – 如何将纪元时间转换为年份

前端之家收集整理的这篇文章主要介绍了c – 如何将纪元时间转换为年份前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有时间格式.
我只想从中检索年份.

我们应该如何在c或c中做到这一点?

实际上我有时间,因为时间秒,我需要根据它来计算年龄.
所以输入将是自纪元以来的秒数,并且输出应该是基于当前日期的年龄.

谢谢,
PP.

解决方法

在C时间戳(即:来自纪元的秒数​​)通常存储在time_t中,而人类明智的日期存储在结构tm中.您需要一个以tms转换time_ts的函数.

gmtime或localtime是完成工作的两个C标准函数.

struct tm *date = gmtime( your_time );
printf( "Year = %d\n",date->tm_year );

警告这些函数不是线程安全的.你会在POSIX系统上找到一个可重入的版本(linux,mac os x,…):gmtime_r和localtime_r

猜你在找的C&C++相关文章