首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >星期的PHP或MySQL日期格式

星期的PHP或MySQL日期格式
EN

Stack Overflow用户
提问于 2012-10-22 22:18:41
回答 4查看 1.9K关注 0票数 1

我有一个列,其中存储了星期几的1位数值:

代码语言:javascript
复制
0 = Sunday
1 = Monday
...
6 = Saturday

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

在PHP或MySQL中可以做到这一点吗?或者我只需要创建一个array()变量?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-10-22 22:24:36

任何日期格式化函数都需要完整的日期/时间戳才能工作。只是一个"1“或"2”对这些函数没有任何意义(或者至少不是你想要的意思)。如果您存储的是完整的时间戳,则不需要再次单独存储星期几。否则,您将需要自己将这些毫无意义的数字转换为一个单词。

票数 2
EN

Stack Overflow用户

发布于 2012-10-22 22:22:49

代码语言:javascript
复制
$dow = date('l', strtotime("Sunday +{$row['dow']} days"));

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

票数 2
EN

Stack Overflow用户

发布于 2012-10-22 22:21:25

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)

编辑:啊,所以你想要(只)数字中的文本表示。那么一个简单的地图就足够了:

代码语言:javascript
复制
$dayNames = array( 'Sunday', 'Monday', ..., 'Saturday' );
$day = $dayNames[$row['dow']];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13013364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档