我有一个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
,那就会膨胀,但我认为这是一厢情愿的想法,对我来说有点傻。
答案 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');