Jan 24, 2017 11:32 AM|paindaasp|LINK
I assume that minute would work, but hours would not because some time zones are on a half hour increment from UTC. Newfoundland, for example is UTC -3:30.
declare @d1 as datetime = '01/01/2017 00:00:00'
declare @d2 as datetime = '01/01/2017 03:30:00'
SELECT DATEDIFF(hour, @d1, @d2)
returns 3, which is inaccurate for your purposes.
In your original post, you asked why the client time output was 01:54:00. It appears that the client is in one of those 30 minute time zones.