从CURRENT_DATE以“2013年10月1日星期一”格式获取日期

时间:2013-08-30 18:27:44

标签: php

我有一个SQL INSERT语句,将CURRENT_DATE放入我的一个表中。我想在页面上打印这个,但不是使用#### - ## - ##格式,我希望它的格式如日期,月份日期,年份,就像问题的标题一样。我可以肯定explode()表格元素并正确显示月份,日期和年份,但该具体日期的当天是什么时候?实施例

$datearray = explode("-",$date["current"]);
if ($datearray[1] == '01') {
    $month = 'January';
} else if ($datearray[1] == '02') {
    $month = 'February';
... ... ...
... ... ...
... ... ...
} else {
    $month = 'December';

当然有更简单的方法吗?如何找到与特定日期对应的星期几?

我想补充一点,我不完全确定我是否应该为此目的使用CURRENT_DATE。如果有替代方案,我找不到它。如果列属性类似于DATE_IN_WORDS,那就会膨胀,但我认为这是一厢情愿的想法,对我来说有点傻。

3 个答案:

答案 0 :(得分:1)

$datearray = explode("-",$date["current"]); 
date('l, F dS, Y', mktime(0, 0, 0, $datearray[1], $datearray[2], $datearray[0]));

试试这个!

编辑:

甚至更容易:

date('l, F dS, Y', strtotime($date["current"]));

答案 1 :(得分:1)

strtotime可以将您的字符串从db值转换为unix时间戳,date('l, F dS, Y',$result_of_strtotime)将完成其余的工作。

答案 2 :(得分:1)

$date = new DateTime($date["current"]);
echo $date->format('l, F jS, Y');