我有一个列存储一周的1位数值:
0 = Sunday
1 = Monday
...
6 = Saturday
我尝试了PHP date('l', $row['dow'])
和MySQL DATE_FORMAT(dow, '%w')
,但都没有返回星期几字。
在PHP或MySQL中是否可以这样做或者我只需要创建一个array()var?
答案 0 :(得分:2)
$dow = date('l', strtotime("Sunday +{$row['dow']} days"));
答案 1 :(得分:2)
您需要一个完整的日期/时间戳才能使用任何日期格式化功能。只是“1”或“2”对这些功能没有任何意义(或者至少不是你想要它的意思)。如果您要存储完整的时间戳,则无需再单独存储一周中的某一天。否则,你需要自己将那些无意义的数字翻译成一个单词。
答案 2 :(得分:1)
on date( 'l' )
:
l (lowercase 'L') - A full textual representation of the day of the week - Sunday through Saturday
你应该使用日期('w'):
w - Numeric representation of the day of the week - 0 (for Sunday) through 6 (for Saturday)
编辑:啊,所以你想要(仅)数字的文本表示。 然后一个简单的地图就足够了:
$dayNames = array( 'Sunday', 'Monday', ..., 'Saturday' );
$day = $dayNames[$row['dow']];
答案 3 :(得分:0)
http://php.net/manual/bg/function.date.php
这里是php日期格式的所有代码
从您的数据库中选择您的使用日期和使用方式 日期('l',strtotime($ date))