使用gnuc中的parse_datetime

使用gnuc中的parse_datetime,c,C,我正在开发一个在gnu/linux下分析时间序列的程序。要分析时间窗口,我希望能够在命令行上指定开始/结束时间。使用strtime解析日期非常简单,但是我希望使用灵活的“自然语言”格式,因为unix“date”命令使用这种格式。在这里,这是使用parse_datetime函数完成的 我有coreutils的源代码,但希望避免复制代码和所有附加的头文件 我的问题是:在Unix/Linux下是否有一个标准库可以访问parse\u datetime()的全部功能 您引用的函数不是任何标准的一部分,也不

我正在开发一个在gnu/linux下分析时间序列的程序。要分析时间窗口,我希望能够在命令行上指定开始/结束时间。使用strtime解析日期非常简单,但是我希望使用灵活的“自然语言”格式,因为unix“date”命令使用这种格式。在这里,这是使用parse_datetime函数完成的

我有coreutils的源代码,但希望避免复制代码和所有附加的头文件


我的问题是:在Unix/Linux下是否有一个标准库可以访问
parse\u datetime()
的全部功能

您引用的函数不是任何标准的一部分,也不是任何库存实用程序库的一部分。但是,它作为的一部分作为半独立组件提供,即。你需要把它纳入你的计划;gnulib发行版有相应的工具。请注意,如果您这样做,您必须对整个程序进行GPL(如果该程序只供您个人使用,这并不是什么大问题——只有当您开始将编译后的程序提供给其他人时,GPL的要求才会生效)


一个可能的替代方案是从,但我不能说它有多聪明。

谢谢,扎克。gnulib的工具是一个支持自动工具的项目,所以我必须先添加它。