`struct tm`中的'tm'代表什么?

时间:2017-12-25 01:47:22

标签: c datetime c11

好奇。我倾向于将struct tm类型的变量命名为time_bits或类似的变量,因为它包含分解的日历时间位。我见过的大部分文档都将此类型称为“日历时间”,而不是time_t的“时间时间”或“纪元秒”。

2 个答案:

答案 0 :(得分:3)

几乎可以肯定只是代表“时间”。 ISO标准将其描述为:

  

...它包含日历时间的组成部分,称为故障时间。

答案 1 :(得分:3)

如果它被命名为struct time,很多人会将它与此功能混淆:

time_t time(time_t *);

虽然在C结构中标签不会干扰变量/函数名称,但为它们命名不同可以减少混淆。