我在数据库中分别设置了日期和时间。start
格式为 YYYY-MM-DD,格式time
为 HH:MM:SS。我正在尝试修改开始日期以以可读格式显示日期。
我尝试使用 php 输出,我得到“1969 年 12 月 31 日,星期三”,这与我想要的完全不同。(正确的格式,但日期不是我在数据库中的任何内容)。
而且我已经使用过 DATE_FORMAT('start','%W, %M %d %Y') AS start
,但我的选择函数有它的顺序start
,它没有给我正确的顺序和指定的值。但格式是正确的。
我的 php 代码是
$sql = "SELECT `title`, `time`, `start`, `showFeed` FROM calender WHERE length('column') > '0' and showFeed=1 ORDER BY `start` ASC LIMIT 0,4";
/* DATE_FORMAT(`start`,'%W, %M %d %Y') AS start */
$result = $dbh->query($sql)->fetchAll(PDO::FETCH_ASSOC);
echo "<div class=\"eventfeed\">";
echo "<ul>";
foreach ($result as $row){
$dt = $row['start'];
$ts = $row['time'];
$date = strtotime( $dateout );
$dateout = date( 'l, M j Y', $phpdate );
echo "<dl>";
echo "<dt>". $row['title']. "</dt>";
echo "<dd>". $dateout;
echo "</dl>";
}
echo "</ul>";
echo "</div>";
$dbh = null;
我不知道我做错了什么。我以前做过,由于某种原因,这次格式化日期不起作用。