我有hours
的动态数字,我希望他们能在几周内完成
例如,假设我得到196小时的结果
我已将此转换为以下日期:
var daysX = hours / 24;
现在,如果daysx
等于或小于7,则应将周值分配为1,如果daysx
大于7但小于14,则周应为2,因此上。
hours
将是完全动态的,所以我无法应用if else&相比。
有没有办法根据小时数动态应用周数?
任何想法都将不胜感激!提前谢谢..
答案 0 :(得分:2)
您可以将小时数除以周长,然后使用Math.ceil
进行四舍五入。
function getWeeks(hours) {
return Math.ceil(hours / 24 / 7);
}
console.log(getWeeks(196)); // two weeks
console.log(getWeeks(169)); // two weeks
console.log(getWeeks(168)); // one week

答案 1 :(得分:2)
let hours = 200;
let result = Math.ceil(hours/(24*7))
console.log(result);
这应该适合你
答案 2 :(得分:0)
您可以将 //Donwload images from server
$app->GET('/downloadMedia/{filename}', function ($request, $response, $args) {
$file = 'upload/images/'.$args['filename'];
if(file_exists($file))
{
$response ->withHeader('Content-Description', 'File Transfer')
->withHeader('Content-Type','application/octet-stream')
->withHeader('Content-Disposition', 'attachment;filename="'.basename($file).'"')
->withHeader('Expires', '0')
->withHeader('Content-Transfer-Encoding', 'binary')
->withHeader('Cache-Control', 'must-revalidate')
->withHeader('Pragma', 'public')
->withHeader('Content-Length', filesize($file));
readfile($file);
exit;
}
});
乘以传递给24
的{{1}}除以24
Math.round()
答案 3 :(得分:-1)
您可以执行以下操作:
var hours = 196
var days = hours / 24;
var week = Math.floor(days /7);
days = days % 7;