【发布时间】:2011-04-20 13:41:15
【问题描述】:
我在我的 MYSQL 表中使用 DATE 字段,并在 php 页面上将其拉出。问题是它显示为“2011-04-23”
有没有办法可以将其重新格式化为 23/04/2011?
谢谢:)
【问题讨论】:
我在我的 MYSQL 表中使用 DATE 字段,并在 php 页面上将其拉出。问题是它显示为“2011-04-23”
有没有办法可以将其重新格式化为 23/04/2011?
谢谢:)
【问题讨论】:
【讨论】:
MYSQL DATE_FORMAT)。只是为了澄清。我有一种感觉,您将日期字段存储在 varchar() 中?您应该将日期字段存储在日期或日期时间字段中,然后排序就没有问题。 编辑: 实际上,忽略它。您正在使用日期字段。那为什么排序有问题呢?您应该能够排序(无论数据库格式如何)...然后以 PHP 格式使用(date(), strtotime());
DATE_FORMAT(日期,格式)
看这里:http://dev.mysql.com/doc/refman/5.0/es/date-and-time-functions.html
【讨论】:
假设变量 $date 包含你的 MySQL 数据:
$date = '2011-04-23';
$timezone = 'Europe/London'; // this is optional argument
$formatted = DateTime::createFromFormat('Y-m-d', $date, new DateTimeZone($timezone));
// or without the optional timezone - where php will assume the default timezone from your OS
$formatted = DateTime::createFromFormat('Y-m-d', $date);
echo $formatted->('d/m/Y');
【讨论】: