1

我有一条 SQLINSERT语句放入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,但我认为这是一厢情愿的想法,对我来说有点愚蠢。

4

3 回答 3

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"]));
于 2013-08-30T18:34:02.647 回答
1

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

于 2013-08-30T18:36:09.617 回答
1
$date = new DateTime($date["current"]);
echo $date->format('l, F jS, Y');
于 2013-08-30T18:45:01.603 回答