Como criar um relógio personalizado para uso em funções std :: chrono?

Eu tenho uma época arbitrária, como 13 de julho de 1988. Essencialmente eu quero medir o tempo em relação a isso. Eu estava pensando em escrever uma classe de relógio personalizada, para que eu pudesse escrever código como este:

using std::chrono;
time_point<My_Clock> tp;
std::cout << duration_cast<seconds>(tp.time_since_epoch()).count() << std::endl;

Isso é possível? Se não, qual é a maneira mais limpa de conseguir isso?

questionAnswers(1)

yourAnswerToTheQuestion