前端之家收集整理的这篇文章主要介绍了
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
原文链接:https://www.f2er.com/c/119610.html