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&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...