計算隔週休工作月薪換算時薪

edited 十一月 -1 in 原創軟體分享區
看到一份工作的描述如下:

◎工作時間:07:50~18:00 隔週休
◎每天加班 1 小時 10 分鐘(時薪乘以 1.33 倍)
◎午休 1 小時
◎薪資:24,000元

用下面程式可以算出排除國定假日外, 2012 年整年度每個月的薪資概況
$from = strtotime('2012-01-01');
$to = strtotime('2012-12-31');
$daySec = 60 * 60 * 24;

$currentMonth = 0;
$saturdaySwitch = false;
$stack = array();

for ($i = $from; $i <= $to; $i+= $daySec) {
list($month, $weekDay) = explode('-', date('m-N', $i));
if ($currentMonth != $month) {
$currentMonth = $month;
$stack[$currentMonth] = array(
'work' => 0,
'happy' => 0,
'happySaturday' => array(),
);
$saturdaySwitch = false;
}
if ($weekDay == 6) {
if ($saturdaySwitch) {
++$stack[$currentMonth]['happy'];
$stack[$currentMonth]['happySaturday'][] = date('Y-m-d', $i);
} else {
++$stack[$currentMonth]['work'];
}
$saturdaySwitch = !$saturdaySwitch;
} elseif ($weekDay == 7) {
++$stack[$currentMonth]['happy'];
} else {
++$stack[$currentMonth]['work'];
}
}

foreach($stack AS $month => $data) {
$stack[$month]['avg'] =
24000 / (($data['work'] * 8) + (($data['work'] * 1) + ($data['work'] * 1/6)) * 1.33);
}

print_r($stack);


以 2012 年來看,平均時薪會落在 100.50~109.24 之間,是很辛苦(每天固定加班 1 小時 10 分鐘)的廉價勞工...

這樣的計算缺陷很多,因為沒有考慮國定假日、底薪與相關規定等等,只是拿來做一個快速的參考基礎

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=6561
Sign In or Register to comment.