Contar horas de trabajo en un motor diesel

el motor cada diez horas necesita una mantencion, (Carga de combustible y revision de niveles) aparte de con que contar el tiempo como seria la forma mas segura de medir tiempo de operacion... me servira una funcion de boton presionado?