systemctl status foo.timer tells you when it has last triggered and when it will triggered next, if it is still enabled.
systemctl status foo.service tells you if it has been triggered from the timer and when, or ran manually with start
I get the conceptual utter simplicity of cron in place of timer + a script in place of service but in practice systemd is much simpler and more consistent to manage.