更改Fetch mysql上的日期格式

Nik*_*tas 1 php mysql

例如.

在"date_account_created"字段中,它存储格式为"2011-12-21 03:34:21"的日期

那没关系......

但是当我在PHP中获取它时,我需要:

1)不要打印时钟"03:34:21"

2)我想打印DD-MM-YYYY而不是YYYY-MM-DD

这件事有可能吗?

Mic*_*ski 7

您不会在获取时更改它,而是在使用时查询它 DATE_FORMAT()

SELECT
  DATE_FORMAT(date_account_created, '%d-%m-%Y') AS date_account_created
FROM table...
Run Code Online (Sandbox Code Playgroud)

也就是说,除非您需要在多种不同格式中使用PHP中的日期.在这种情况下,将它选择为UNIX时间戳可能更简单,可以在PHP中进行本机操作而无需转换strtotime().仅当您打算在PHP应用程序代码中使用多种不同格式的日期时,才建议使用此方法.如果您只使用一种格式,则DATE_FORMAT()在上面的查询中使用它会更简单.

SELECT UNIX_TIMESTAMP(date_account_created) AS date_account_created FROM table...
Run Code Online (Sandbox Code Playgroud)

然后在php中操作:

// Already fetched into $date_account_created
echo date("d-m-Y", $date_account_created);
Run Code Online (Sandbox Code Playgroud)