CMakeLists.txt 中的时间字符串操作

问题描述 投票:0回答:1

我想在 CMakeLists.txt 中自动设置两个月后的到期日期。有没有一种简单的方法可以在 CMakeLists.txt 中找到该日期(无论格式如何)?我找到了 TIMESTAMP 方法,但它不会返回易于操作的内容(例如纪元时间整数或日期时间对象)。

cmake timestamp cmakelists-options
1个回答
0
投票

嗯,我这样做了,它有效,但是很难看。希望有一种方法可以在 CMake 中正确操纵时间

string(TIMESTAMP YEAR "%Y")
string(TIMESTAMP CUR_MONTH "%m")
math(EXPR FUTURE_MONTH "2+${CUR_MONTH}")
if (12 LESS ${FUTURE_MONTH})
  math(EXPR FUTURE_MONTH "${FUTURE_MONTH} % 12")
  math(EXPR YEAR "${YEAR} + 1")
endif()

set(EXPIRE_DATE "${YEAR}-${FUTURE_MONTH}-01")
© www.soinside.com 2019 - 2024. All rights reserved.