You should use TIME
. It's the right data type for the task: you have formatting and calculations are available. Moreover, according to the docs, TIME
is also supposed to be used as a result of differences between two moments, which is what Timezones are in fact.
From the docs:
MySQL retrieves and displays TIME values in 'HH:MM:SS' format (or
'HHH:MM:SS' format for large hours values). TIME values may range from
'-838:59:59' to '838:59:59'. The hours part may be so large because
the TIME type can be used not only to represent a time of day (which
must be less than 24 hours), but also elapsed time or a time interval
between two events (which may be much greater than 24 hours, or even
negative).
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…