我需要将星期几的数字表示转换为星期几的文本表示。
EX - 0 - 星期日, 1 - 星期一
date('w') -> date('l');
我可以使用这样的简单数组来做到这一点。
$date = 1;
$dates = array(
0 => 'sunday',
1 => 'monday',
2 => 'tuesday',
3 => 'wednesday',
4 => 'thursday',
5 => 'friday',
6 => 'saturday',
);
echo $dates[$date]; //monday
但我需要知道这是最好的方法吗?如何使用 php 库函数来做到这一点?
改进问题。
我只是找到这样的代码。
echo date('l', strtotime(date('w')); //this code should invalid.
如果你只是想要一周中的这一天,你可以像这样使用日期函数:date('l')
。
如果您根据您提供的特定数字查找一周中的某一天,那么显示方式是一种可接受的方式:
function dayFromNumber($day)
{
$dates = array(
0 => 'sunday',
1 => 'monday',
2 => 'tuesday',
3 => 'wednesday',
4 => 'thursday',
5 => 'friday',
6 => 'saturday',
);
return $dates[$day]
}
echo dayFromNumber(1); // Would echo monday