波斯日名称与英语不同,而且一周从星期六开始。所以我有这个工作日名称和数字转换功能:
function getDayNames($day, $shorten = false, $len = 1, $numeric = false)
{
$ret = '';
switch ( strtolower($day) ) {
case 'sat': case 'saturday': $ret = 'شنبه'; $n = 1; break;
case 'sun': case 'sunday': $ret = 'یکشنبه'; $n = 2; break;
case 'mon': case 'monday': $ret = 'دوشنبه'; $n = 3; break;
case 'tue': case 'tuesday': $ret = 'سه شنبه'; $n = 4; break;
case 'wed': case 'wednesday': $ret = 'چهارشنبه'; $n = 5; break;
case 'thu': case 'thursday': $ret = 'پنجشنبه'; $n = 6; break;
case 'fri': case 'friday': $ret = 'جمعه'; $n = 7; break;
}
return ($numeric) ? $n : (($shorten) ? substr($ret, 0, $len) : $ret);
}
我想知道是否有更好的方法来重写它。使用switch
并不理想。
提前致谢。