How to implement a duration field?
Posting my comment as answer - Check for HMS (Hours Minutes Seconds) Field module.


  Displays a integer formatted as Hours, Minutes or Seconds.
  The field stores values as integer. Both input and output can be formatted as Hours, Minutes and/or Seconds. Alter functions provides developers a way to add their own format.