Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
11 дек 2024, 09:52

Сравнение двух дат

Автор Funt432286, 22 апр 2024, 14:14

0 Пользователей и 1 гость просматривают эту тему.

Funt432286

Всем доброго времени суток!

У нас две смены (ночь - 20-8 и день 8-20). Операторы приходя на работу открывают смену в 1с.
как лучше сделать сравнение значения текущего времени и времени открытия смены?

LexaK

а какая разница? время используется в 24-х часовом формате?
сравнивайте как хотите!
из даты можно получить Часы
Если Час1 < Час2 - то это дневная смена
иначе - ночная
если помогло нажмите: Спасибо!

Funt432286

С этим вопросом вроде разобрался, но есть еще вопрос:
Пытаюсь посчитать отработанное время в часах. Дневную смену я посчитал, через функцию разность времени. А как посчитать ночную смену.
Начало смены в 20:00, окончание в 8:00.
Я сначала отнимаю от 23:59:59 - 20:00:00 получаю 3:59:59, теперь к этому времени мне нужно прибавить 8:00 - вот с этим как раз и проблема.
Единственное что нашел в нете - это через Пустую дату
ПустаяДата = '00010101000000';

ПолученнаяДата = ПустаяДата + (Дата1 – ПустаяДата) + (Дата2 – ПустаяДата);

Может есть другой вариант?

Максим75

Funt432286, переведите все в секунды, сложите два числа, потом секунды переведите в часы.

LexaK

Funt432286, эээ, попробуйте так
//Количество секунд в смене, делмм на размер часа в сек
Часы = (Дата2 - Дата1) / 3600; //получаем часы (могут быть с дробью)
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск