Muchas Gracias a todos, resulta que el script que tenía estaba haciendo bien la operación,
el problema estaba en la manera como expresaba la fecha actual, pues la estaba tomando como
Y lo correcto era
No entiendo en que radica la diferencia, solo modifiqué eso y lo calculo bien, llegué a esta conclusión, luego de probar la función que sugirió Perr0
Gracias a todos por su ayuda.