我正在开发一个在 gnu/linux 下分析时间序列的程序。要分析时间窗口,我希望能够在命令行上指定开始/结束时间。使用 strptime 解析日期很简单,但是我想使用灵活的“自然语言”格式,因为它由 unix ''date'' 命令使用。在那里,这是使用 parse_datetime 函数完成的。
我有 coreutils 的源代码,但想避免复制代码和所有附加的头文件。
我的问题是:在 Unix/Linux 下是否有一个标准库可以访问parse_datetime()
.
我正在开发一个在 gnu/linux 下分析时间序列的程序。要分析时间窗口,我希望能够在命令行上指定开始/结束时间。使用 strptime 解析日期很简单,但是我想使用灵活的“自然语言”格式,因为它由 unix ''date'' 命令使用。在那里,这是使用 parse_datetime 函数完成的。
我有 coreutils 的源代码,但想避免复制代码和所有附加的头文件。
我的问题是:在 Unix/Linux 下是否有一个标准库可以访问parse_datetime()
.
您引用的函数不是任何标准的一部分,也不是任何库存实用程序库。但是,它可以作为gnulib的一部分作为半独立组件使用,即parse-datetime 模块。您需要将其纳入您的计划中;gnulib 发行版有相应的工具。请注意,如果您这样做,您必须对整个程序进行 GPL(如果该程序仅供您个人使用,这没什么大不了的 - GPL 的要求只有在您开始将编译后的程序提供给其他人时才会生效)。
一个可能的替代方案g_date_set_parse
来自GLib,但我不能说它有多聪明。