Hi @nazmisyaz1 ,
Please try:


1\
if(
equals(dayOfWeek(variables('DateTamp')),1),
div(sub( max(ticks(variables('DateTamp')),ticks(addHours(startOfDay(variables('DateTamp')),8))),min(ticks(utcNow()),ticks(addHours(startOfDay(variables('DateTamp')),21)))),36000000000),
if(
equals(dayOfWeek(variables('DateTamp')),2),
div(sub( max(ticks(variables('DateTamp')),ticks(addHours(startOfDay(variables('DateTamp')),11))),min(ticks(utcNow()),ticks(addHours(startOfDay(variables('DateTamp')),21)))),36000000000),
if(
equals(dayOfWeek(variables('DateTamp')),3),
div(sub( max(ticks(variables('DateTamp')),ticks(addHours(startOfDay(variables('DateTamp')),15))),min(ticks(utcNow()),ticks(addHours(startOfDay(variables('DateTamp')),21)))),36000000000),
if(
equals(dayOfWeek(variables('DateTamp')),4),
div(sub( max(ticks(variables('DateTamp')),ticks(addHours(startOfDay(variables('DateTamp')),10))),min(ticks(utcNow()),ticks(addHours(startOfDay(variables('DateTamp')),21)))),36000000000),
if(
equals(dayOfWeek(variables('DateTamp')),5),
div(sub( max(ticks(variables('DateTamp')),ticks(addHours(startOfDay(variables('DateTamp')),8))),min(ticks(utcNow()),ticks(addHours(startOfDay(variables('DateTamp')),21)))),36000000000),
0
)
)
)
)
)
2\
startOfDay(addDays(outputs('Compose'),1))
Result

Best Regards,
Bof