DateDiff может определить часовую разницу между днями? - PullRequest
1 голос
/ 22 ноября 2010

Я использую datediff ("h", TimeFormat (штемпель), TimeFormat (сейчас)) и проверяю разницу gt чем 7. Если время больше 7, это обновит штамп.Он проверяет только время от времени, поэтому можно провести день без проверки.Понимает ли датировка, что вторник в 5 часов утра отличается от среды в 5 часов утра?

1 Ответ

5 голосов
/ 22 ноября 2010

если переменная 'stamp' является полной датой / временем, тогда да. он будет правильно рассчитывать количество часов между значением 1 и значением 2.

Вам не нужно форматировать значения, передаваемые в. dateFormat () и timeFormat () - это функции отображения, предназначенные для того, чтобы сделать значение даты / времени презентабельным для читателя. Функция (например, dateDiff (), dateAdd () и т. Д.) Не нуждается в форматировании значения даты каким-либо определенным образом. Просто нужно, чтобы это было действительное значение даты / времени.

Предполагая, что:

stamp = createDateTime (2010, 11, 21, 1, 0, 0); // создает дату / время 21 ноября 2010 г. 1:00 утра

dateDiff ('h', штамп, сейчас); // это будет работать. нет необходимости в функциях форматирования.

...