Q我知道库函数localtime可以将time_t转换为分解的struct tm,并且ctime可以将time_t转换为可打印字符串。如何执行相反的操作,将struct tm或字符串转换为time_t?
AANSI C 规定了一个库函数mktime,它将struct tm转换为time_t.
将字符串转换为time_t更困难,因为可能会遇到各种日期和时间格式。某些系统提供strptime函数,它基本上是strftime的逆向。其他流行的函数是partime(随 RCS 包广泛分发)和getdate(以及其他几个,来自 C 新闻分发)。请参见问题 18.16。
参考文献:K&R2 第 B10 节,第 256 页
ISO 第 7.12.2.3 节
H&S 第 18.4 节,第 401-2 页