我正在尝试格式化 MySQL 格式化日期 (YYYY-MM-DD) 并希望显示月份和年份,例如“2012 年 9 月”。
我的代码:
<?php echo htmlspecialchars($row["date"], ENT_QUOTES, "UTF-8"); ?>
有谁知道我怎么能做到这一点?
直接从 SQL 中以该格式选择它,例如
SELECT DATE_FORMAT(date, '%M %Y') AS formatted_date
或在 php 中执行(效率稍低):
$formatted = date('F Y', strtotime($row['date']));
echo date('F Y', strtotime($row['date']));
您可以使用日期时间:
$date = date_create($row["date"]);
echo date_format($date, 'F Y');
你需要使用 SQL 函数DATE_FORMAT (date, format)
如果要将其保存为要多次使用的新变量:
$datetime = strtotime($row['date']);
$mysqldate = date("M d ", $datetime);
echo $mysqldate;