- период от работни часове по дни..
WT форуми -> PHP MySQL ASP.NET -> период от работни часове по дни..
Създайте нова тема Напишете отговор 
Автор Съобщение
vasilev
Потребител
Потребител

Регистриран на: 07/02/2009 2:41 pm

Support: 24
Bonus: 45
Мнения: 608
Мнение 05/07/2018 9:53 am     период от работни часове по дни.. Отговорете с цитат


здравейте,
правя timesheet като имам полета:

date_start - timestamp
date_end - timestamp
hours - number
working_day_start - time
working_day_end - time

с две думи трябва да разбия тези часове по дни..
записвам резултата в array:

$arr[date(X)]=hours;

за момента записвам само за date_start=hours, но така не е точно тъй като ако до края на работният ден остават 2 часа, а общите часове са 20, няма как да запиша 20 Smile

може ли да ми кажете начин това да стане.
в момента се сещам за loop със date_start, date_end

мерси
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
Fakeheal
Support
Support

Регистриран на: 17/04/2010 8:37 am

Support: 348
Bonus: 694
Мнения: 2636
Мнение 05/07/2018 11:46 am      Отговорете с цитат


Цитат:
за момента записвам само за date_start=hours, но така не е точно тъй като ако до края на работният ден остават 2 часа, а общите часове са 20, няма как да запиша 20


Това, лично, не го разбрах.

Какъв точно резултат гониш?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
vasilev
Потребител
Потребител

Регистриран на: 07/02/2009 2:41 pm

Support: 24
Bonus: 45
Мнения: 608
Мнение 05/07/2018 1:13 pm      Отговорете с цитат


В $arr(date) да имам разликата между старт и до края на деня , ако броя часове е повече от тази разлика, за следващият ден- остатъка.. тоест да разбия броя работни часове по дни. За деня имаме 8 работни часа или разликата между working-end и working-start - това е винаги едно и също и се конфигурира за приложението. Date-start и date-end са динамични както и hours..
Пример:
Работния дет започва в 8:00 и завършва в 18:00
Ти си започнал работа по проект в 10:30 и работиш 20 часа. В timesheet-a трябва да се отбележи първия ден 7:30 втория 10 третия 2:30. Аз гледам да ги закръглям на час принципно.. тоест 7, 10 , 3

Сега по ясно ли е Smile
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
vasilev
Потребител
Потребител

Регистриран на: 07/02/2009 2:41 pm

Support: 24
Bonus: 45
Мнения: 608
Мнение 06/07/2018 9:36 am      Отговорете с цитат


намерих отговор:

https://stackoverflow.com/questions/8914360/calculating-working-hours-between-two-dates

с малко преработка.. е ок
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети