Если вы хотите, чтобы эта функция использовала заданное c время , отличное от , чем текущее время, вы можете установить переменную среды SOURCE_DATE_EPOCH
в UNIX - временная метка стиля (целое число):
# Set the environment variable to a specific timestamp.
set(ENV{SOURCE_DATE_EPOCH} 1587405820)
# Convert to ISO format, and print it.
string(TIMESTAMP MY_TIME)
message(STATUS ${MY_TIME})
отпечатков (для UT C -0600):
2020-04-20T12:03:40
Если вам нужно настроить это время на время UT C, вы можно добавить аргумент UTC
:
set(ENV{SOURCE_DATE_EPOCH} 1587405820)
string(TIMESTAMP MY_TIME UTC)
message(STATUS ${MY_TIME})
печатает:
2020-04-20T18:03:40Z
Примечание: если эта переменная SOURCE_DATE_EPOCH
используется в другом месте в вашем коде CMake, лучше всего сохранить SOURCE_DATE_EPOCH
значение до его изменения, так что оно может быть возвращено к его предыдущему значению после завершения.