2

我正在从名为 events 的表中提取值 EventDate。目前正在给我一个时间戳以及日期 - 2012-05-29 00:00:00。

无论如何在PHP中修剪这个?

4

3 回答 3

11

尝试使用 MySQL 的内置函数,例如DATE_FORMAT()甚至DATE()

SELECT
  DATE_FORMAT(EventDate, '%Y-%m-%d') AS eventDate
FROM events;

 

SELECT
  DATE(EventDate) AS eventDate
FROM events;
于 2012-05-29T12:10:39.783 回答
8

如果不想在数据库中存储时间戳,则将字段类型从日期时间更改为日期。然后在检索时您将只获得日期。

或者

$date = //store DB date in this variable;
date('Y-m-d',strtotime($date));
于 2012-05-29T12:26:56.927 回答
2

如果您确实需要在 PHP 中执行此操作,请使用该date()函数。

$date = '2012-05-29 00:00:00';
echo date('Y-m-d', strtotime($date));  // 2012-05-29
于 2012-05-29T12:13:17.520 回答