0

我有一个用于 foreach 循环的函数,该循环来自 mySQL DB 的 3 个最新帖子。

function latest_posts_footer(PDO $dbh) {
    global $dbh;

    $stmt = $dbh->prepare("
        SELECT      *
        FROM        posts
        ORDER BY    post_date DESC
        LIMIT       0, 3
    ");
    $stmt->execute();
    return $stmt->fetchAll();
}
latest_posts_footer($dbh);
$latest_posts_footer = latest_posts_footer($dbh);

post_date 类型是正确工作的 DATETIME。

我知道查询:SELECT YEAR(post_date) FROM posts;给了我 post_date 的年份。

要显示原始 DATETIME,我可以简单地执行以下操作:

循环

这会给我带来输出:2000-01-01 00:00:00

如何只使用 PHP 从该输出中获取年份?帮助不胜感激。谢谢!

PS 我已经查看过以前关于同一件事的帖子,但它们无济于事。

4

3 回答 3

4
$year = date("Y", strtotime($lpf['post_date']));

echo $year;
于 2012-08-22T01:12:00.807 回答
1

你到底是什么意思YEAR

$yearOnly = date("Y", $lpf['post_date']);

PHP 日期手册

于 2012-08-22T01:14:41.057 回答
0

这是一个提示

 $date = DateTime::createFromFormat("Y-m-d", "2068-06-15");
 echo $date->format("Y");

除非我在这里误解了什么

于 2012-08-22T01:10:23.543 回答