首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL和PHP datetime...most直接方法

SQL和PHP datetime...most直接方法
EN

Stack Overflow用户
提问于 2011-06-19 00:49:26
回答 3查看 364关注 0票数 0

我使用mysql从日期时间格式化的字段中提取数据。我正在用PHP抓取它,并与之呼应。我需要更改格式,以便它是人类可读的。理想情况下,我希望用PHP来完成这项工作,这样我只需要更改一个PHP文件。如果我在SQL中这样做,它会影响多个文件。

现在,输出看起来像这样:2011-05-30 21:28:37。我需要它看起来像这样:05/30/2011

下面是我的代码:

代码语言:javascript
复制
$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++;
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-19 00:51:54

代码语言:javascript
复制
$time = strtotime(mysql_result($result,$i,"imageDate"));
$display_date = date('d/m/Y', $time);
票数 1
EN

Stack Overflow用户

发布于 2011-06-19 00:55:06

首先需要将日期时间字段转换为时间戳,然后将其传递给PHP的日期函数进行格式化。

代码语言:javascript
复制
$date_to_time = strtotime(mysql_result($result,$i,"imageDate"));
$date = date('d/m/Y',$date_to_time);
票数 1
EN

Stack Overflow用户

发布于 2011-06-19 01:17:30

这对你来说应该是可行的:

代码语言:javascript
复制
$date = mysql_result($result,$i,"imageDate");
$objDate = DateTime::createFromFormat('Y-m-d H:i:s', $date);
echo $objDate->format('m/d/Y');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6397456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档