我使用mysql从日期时间格式化的字段中提取数据。我正在用PHP抓取它,并与之呼应。我需要更改格式,以便它是人类可读的。理想情况下,我希望用PHP来完成这项工作,这样我只需要更改一个PHP文件。如果我在SQL中这样做,它会影响多个文件。
现在,输出看起来像这样:2011-05-30 21:28:37。我需要它看起来像这样:05/30/2011。
下面是我的代码:
$query = "SELECT `fileName`,
`imageName`,
`imageCaption`,
`imageDate`
FROM `images`
WHERE `gallery` = '$gallery'
AND `imageOrder` = '$featuredImage'";
$result = mysql_query($query);
$num = mysql_numrows($result);
$i = 0;
while ($i < $num) {
$fileName = mysql_result($result,$i,"fileName");
$order = mysql_result($result,$i,"imageOrder");
$imageName = mysql_result($result,$i,"imageName");
$imageCaption = mysql_result($result,$i,"imageCaption");
$date = mysql_result($result,$i,"imageDate");
echo "$date";
$i++;
}发布于 2011-06-19 00:51:54
$time = strtotime(mysql_result($result,$i,"imageDate"));
$display_date = date('d/m/Y', $time);发布于 2011-06-19 00:55:06
首先需要将日期时间字段转换为时间戳,然后将其传递给PHP的日期函数进行格式化。
$date_to_time = strtotime(mysql_result($result,$i,"imageDate"));
$date = date('d/m/Y',$date_to_time);发布于 2011-06-19 01:17:30
这对你来说应该是可行的:
$date = mysql_result($result,$i,"imageDate");
$objDate = DateTime::createFromFormat('Y-m-d H:i:s', $date);
echo $objDate->format('m/d/Y');https://stackoverflow.com/questions/6397456
复制相似问题