date - CMake转换日期格式

标签 date cmake datetime-format

我正在将配置脚本转换为 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 版本中引入,因此如果您坚持使用旧版本,则可能需要借助第三方工具来获取日期。

关于date - CMake转换日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19424260/

相关文章:

java - 如何在android中比较两次?

Java 8 日期 API - 获取月份中的一周抛出 UnsupportedTemporalTypeException : Unsupported field: DayOfWeek

java - 将 Twitter4J 日期转换为 SQL 日期

mysql - 迄今为止在 mysql 上的纪元

以天为单位的 SQL 日期差异结果错误

linux - 在 bash 中转换日期格式

python - 如何在cmake中更改SWIG生成的.py文件?

c++ - 如何从 CMake 中隐藏 Visual Studio 中的目标

mysql - Cmake 链接到 mysql & curl,LNK2019

java - Spring Json 日期和时间格式化