период от работни часове по дни..

vasilev

Registered
здравейте,
правя 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 :)

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

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

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

Какъв точно резултат гониш?
 
В $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

Сега по ясно ли е :)
 
намерих отговор:

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

с малко преработка.. е ок
 

Горе