【发布时间】:2015-04-27 12:40:17
【问题描述】:
标准 C/C++ 库中是否有一些东西会填充 struct tm?
更具体地说明我的问题:我希望能够提供一个日期并从中填充struct tm(例如:1-1-2000 00:00:01。)对于大多数字段,我可以直接插入数据,只是不知道tm_wday和tm_isdst。
我真的在寻找一种方法来填充这两个 而无需编写一些复杂的星期几状态机。
【问题讨论】:
-
大多数情况下您不需要它们。忽略它们或设置为 0
-
@ForceBru 不,不,我想要它们。我想从我的程序中输出它们。
-
mktime实际上是指定对传入的tm进行规范化。 -
@T.C.这太强大了!我不知道。它是如何规范化的,即假设哪些字段是正确的?
-
@JonathanMee 它忽略了
tm_wday和tm_yday;其他值用于确定tm所指的实际时间点,然后相应地设置结构成员。
标签: c++ c time dayofweek chrono