Finishing in x minutes

So, when octPrint is running it has a sensor which reports the expected finish time. If I show this in an entities card it shows things like ‘in 25 minutes’ which is perfect.

But I want to show the same elegance inside a button-card or paper-button-row so need to template it, I guess.

{{ (as_timestamp(states('sensor.octoprint_approximate_completion_time'))-as_timestamp(now()))
|timestamp_custom("%H:%m:%S",0)}}

The above gives me 00:25:21 for example.

Is there already an elegant template that does this…
Drop the hours if zero and round the minutes up if the seconds are greater than 30 and just show
either ‘in x hrs and y mins’ or ‘in y mins’ ?

Or do I have to !!