Как рассчитать время работы скрипта в php?
Вместо time(), который с точностью до целых секунд, используйте microtime(true), который вернёт с точностью до тысячных долей секунды.
Скорее всего, ваш скрипт выполняется меньше секунды, и из-за округления до целых возвращается 0.
В простых скриптах лучше использовать microtime, как в ответе Сергей Соколов. В сложных скриптах рекомендую настроить Xdebug Profiling:
https://xdebug.org/docs/profiler
https://www.jetbrains.com/help/phpstorm/profiling-...
https://confluence.jetbrains.com/display/PhpStorm/... (полное руководство)