Php 从sql数据库获取日期时间

Php 从sql数据库获取日期时间,php,Php,我正在尝试获取日期时间以获取一种日期形式 <?php $con = mysql_connect("******","******","*****"); if($con) { $db = mysql_select_db("*****"); if($db) { $sql = "SELECT title, longstory, author, published FROM cms_news ORDER BY id DESC LIMIT 3"; $r

我正在尝试获取日期时间以获取一种日期形式

<?php
$con = mysql_connect("******","******","*****");
if($con) {
    $db = mysql_select_db("*****");
    if($db) {
        $sql = "SELECT title, longstory, author, published FROM cms_news ORDER BY id DESC LIMIT 3";
        $result = mysql_query($sql);
        if($result) {
            while($row = mysql_fetch_array($result)) {
                echo "<ul class='menu-list' id='news-list'>";
                echo "<li><a href='{url}/news/".$row['id']."'>".$row['title']."<span>".$row['published']."</span></a> </li>";
                echo "</ul>";
            }
            echo "</table>";
        } else
            echo "";
    } else
        echo "";
} else
    echo "";
?>
您可以按如下方式使用:

您可以使用
date('ld.F Y',strottime($row['published']),而不是
$row['published'])


如果将直接strotime存储到数据库中,则需要替换为
date('ld.F Y',$row['published'])

查看
strotime()
请发布cms_新闻表描述,是datetime还是timestamp?我把它放在哪里了?并停止使用
mysql_*
函数。它们被折旧使用mysqli或pdo准备的语句时间在cms_新闻中发布的表中网站崩溃只需用
日期替换php中的
$row['published']
('l d.F Y',strotime($row['published'])
起作用,但不选择时间。所以上面写着“1970年1月1日星期四”。好的,你能写出你想要的确切格式吗?:)格式是正确的,但日期是错误的。上面写着“2017年2月22日星期三”