CMake转换日期格式

我正在将配置脚本转换为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”

最佳答案 查看
string命令,特别是TIMESTAMP版本,它允许构造任意日期和时间字符串.

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

点赞