Нет такой возможности ни в библиотеке C ++, ни в какой-либо другой библиотеке, о которой я знаю.Вы на самом деле не можете делать полностью то, что вы хотите: если пользователь выключает свой компьютер и отсоединяет батарею от часов реального времени, не может определить, отключили ли они питание на пять минут.или десять лет.
Ближайшее, о чем я могу подумать, - это «монотонные часы» Posix.Это, по крайней мере, гарантирует, что он никогда не вернет более раннее время, чем было ранее (по крайней мере, без промежуточной загрузки), - но ничто не остановит пользователя, запускающего ваше приложение на виртуальной машине, и остановит часы, когда они выключатприложение, и только перезапустить его, когда они запускаются снова.(Это означает, что они реально используют ваше приложение в течение 24 * 365 часов - что, вероятно, будет распространяться в течение многих лет.)
На самом деле, если вы не можете подключиться к внешнему источнику правды, ничего не происходитчтобы пользователь не смог перевести виртуальную машину в состояние, в котором он находился, когда он только что установил приложение.
Вы должны будете сказать своему менеджеру, что это невозможно.