Use gnulib's mktime module.