4

我正在将配置脚本转换为 cmake 系统。但是,我遇到了带有特定线条的明显砖墙:

COMMIT_DATE=$(date +"%Y%m%d-%H%M" -ud "$(LC_ALL=C svn info | grep 'Changed Date' | cut -c20-45)")

如何在cmake中格式化日期?或者假设我不能,最好的跨平台方式是什么?显然,此配置脚本目前仅适用于 linux,但我希望该解决方案尽可能跨平台。

svn部分可以比较容易完成,所以不用担心,除了日期输入字符串是:(例如)“2013-10-14 21:55:05 +0100”

4

1 回答 1

1

看一下string命令,特别是TIMESTAMP版本,它允许构造任意日期和时间字符串。

请注意,时间戳内容仅在 CMake 2.8.11 版本中引入,因此如果您坚持使用旧版本,您可能需要求助于第三方工具来获取日期。

于 2013-10-17T13:00:49.440 回答