если переменная 'stamp' является полной датой / временем, тогда да. он будет правильно рассчитывать количество часов между значением 1 и значением 2.
Вам не нужно форматировать значения, передаваемые в. dateFormat () и timeFormat () - это функции отображения, предназначенные для того, чтобы сделать значение даты / времени презентабельным для читателя. Функция (например, dateDiff (), dateAdd () и т. Д.) Не нуждается в форматировании значения даты каким-либо определенным образом. Просто нужно, чтобы это было действительное значение даты / времени.
Предполагая, что:
stamp = createDateTime (2010, 11, 21, 1, 0, 0); // создает дату / время 21 ноября 2010 г. 1:00 утра
dateDiff ('h', штамп, сейчас); // это будет работать. нет необходимости в функциях форматирования.