星期几的PHP或MySQL日期格式

时间:2012-10-22 14:18:41

标签: php mysql dayofweek

我有一个列存储一周的1位数值:

0 = Sunday
1 = Monday
...
6 = Saturday

我尝试了PHP date('l', $row['dow'])和MySQL DATE_FORMAT(dow, '%w'),但都没有返回星期几字。

在PHP或MySQL中是否可以这样做或者我只需要创建一个array()var?

4 个答案:

答案 0 :(得分:2)

$dow = date('l', strtotime("Sunday +{$row['dow']} days"));

演示:http://codepad.viper-7.com/LzZDHf

答案 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))