Php仅显示sql DATETIME中的年份

Nwo*_*rks 0 php sql foreach datetime

我有一个用于 foreach 循环的函数,该函数来自 mySQL 数据库的 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);
Run Code Online (Sandbox Code Playgroud)

post_date 类型是 DATETIME ,可以正常工作。

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

为了仅显示原始日期时间,我可以简单地执行以下操作:

循环

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

如何使用 PHP 从该输出中仅获取年份?非常感谢您的帮助。谢谢!

PS 我已经研究过之前关于同一件事的帖子,但它们没有帮助。

dat*_*yss 5

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

echo $year;
Run Code Online (Sandbox Code Playgroud)