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 我已经研究过之前关于同一件事的帖子,但它们没有帮助。
$year = date("Y", strtotime($lpf['post_date']));
echo $year;
Run Code Online (Sandbox Code Playgroud)