tienes toda la razón,
inicialmente pensé que si estabas usando mktime, debido a que se le puede pasar mas de un argumento, lo pudieras estar pasando con variables los valores y/o el formato y te hubieras confundido con una de ellas y estuvieras obteniendo un valor diferente. generalmente la diferencia mas marcada entre las funciones es el formato y el posible output, he leido en foros que se pueden presentar ciertas situaciones extrañas con strtotime pero no me he topado con ninguna.
con todo el animo de debatir(no discutir).
entraras al foro para ver si habia respondido a tu ultimo mensaje?, el "La solución" indica que se da el tema por cerrado, pero quizas entraras para ver si el tipo ese(osea...yo
, se atreve a responder)(por lo que yo deberia pensar en si debo responder o no...habre cometido un error?...quizas me la estaba privando y me encontre con algo inesperado).
esa es una conclusión elaborada. así que dejemos en que tu diste el requerimiento muy aéreo, y yo soy lo maximo...no mentira
si publicas tu codigo quizas se pueda optimizar tu funcion. con la meta de ser mejor. colega.
Saludos!