Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 7049-й день

Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua

 Разница между 2мя датами в часах без учета выходных и праздников

RipperR
Jul 24 2017, 22:30
  
Пост #1



Репутация:   40  
Постоялец
***

Группа: Пользователи
Сообщений: 1 153
С нами с: 25-March 08


Кто-то реализовывал на php данную задачу: "Разница между 2мя датами в часах без учета выходных и праздников"

Есть таблица государственных праздников в идеале ее парсить откуда-то, но пока введена вручную.

Имеем дата время начала задачи и имеем дату время конца задачи надо вычислить кол-во часов с момента начала задачи исключая отсюда нерабочие дни к примеру праздники и выходные ... а также учитывать рабочий день с 9-00 до 20-00 ... то-есть надо учитывать сколько рабочего времени потратил человек на выполнение задачи.

Пока не сильно вкуриваю как это сделать ...

Сообщение отредактировал RipperR - Jul 24 2017, 22:31
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topic
Ответов
vas1
Jul 26 2017, 11:33
  
Пост #2



Репутация:   8  
Дух


Группа: Пользователи
Сообщений: 47
С нами с: 9-February 14


Пользуйтесь карбоном
$dt = Carbon::create(2014, 1, 1);
$dt2 = Carbon::create(2014, 12, 31);
$daysForExtraCoding = $dt->diffInDaysFiltered(function(Carbon $date) {
   return $date->isWeekend();
}, $dt2);


И потом добавить сколько было часов от начала работы до конца первого дня + от начала последнего дня до конца работы.

Сообщение отредактировал vas1 - Jul 26 2017, 11:36
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Сообщения в этой теме


Reply to this topicStart new topic

 



- Упрощённая версия
Сейчас: 3rd July 2025 - 1:02
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст.