我输入时间以秒为单位格式。 我需要在几秒钟内完成此时间段之后的struct tm。
struct tm epoch_time;
int seconds = 1441852;
epoch_time.tm_sec = seconds;
我的目的是让tm结构填充适当的值,包括给定纪元时间的年,月,日,小时,分钟和秒,以秒为单位。这方面的任何暗示都会有所帮助。感谢。
答案 0 :(得分:2)
struct tm epoch_time;
time_t seconds = 1441852;
memcpy(&epoch_time, localtime(&seconds), sizeof (struct tm));
这假设你想要当地时间。如果您需要GMT,请使用gmtime
代替localtime
。请注意,这会因错误而崩溃。