Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要使用php更改日期格式_Php_Mysql_Date Format - Fatal编程技术网

我需要使用php更改日期格式

我需要使用php更改日期格式,php,mysql,date-format,Php,Mysql,Date Format,嗨,我已经看了一个关于这个问题的帖子,并试图修改我的代码来做一件简单的事情。基本上,我的mysql数据库中有一个字段,其日期格式为yyyy dd mm,我需要的格式为dd mm yyyy。目前,我的代码卡在行echo“(“d/m/y”,“$row['date'])”并读取此解析错误:语法错误、意外的T_字符串、应为“,”或“;”。不知道如何解决这个问题,如果有任何想法,我会非常感激 $result = mysql_query("SELECT * FROM dbGigs WHERE CURDATE

嗨,我已经看了一个关于这个问题的帖子,并试图修改我的代码来做一件简单的事情。基本上,我的mysql数据库中有一个字段,其日期格式为yyyy dd mm,我需要的格式为dd mm yyyy。目前,我的代码卡在行
echo“(“d/m/y”,“$row['date'])”并读取此解析错误:语法错误、意外的T_字符串、应为“,”或“;”。不知道如何解决这个问题,如果有任何想法,我会非常感激

$result = mysql_query("SELECT * FROM dbGigs WHERE CURDATE() < date ORDER BY date");

echo "<table class=\"gigs\">
<tr>
<th>Venue</th>
<th>Town</th>
<th>Date</th>
<th>Time</th>
<th>Status</th>
</tr>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td><strong>" . $row['venue'] . "</strong></td>";
  echo "<td><strong>" . $row['town'] . "</strong></td>";
  echo "<td><strong> ("d/m/y",". $row['date'] .")</strong></td>";
  echo "<td><strong>" . $row['time'] . "</strong></td>";
  echo "<td><strong>" . $row['status'] . "</strong></td>";
  echo "</tr>";
$result=mysql\u查询(“从dbGigs中选择*其中CURDATE()”$row[“地点]””;
回声“”$row['town']。“”;
echo“(“d/m/y”,“$row['date'])””;
回声“”$row['time']。“”;
回显“”$row['status']。“”;
回声“;
第一件事优先

  echo "<td><strong> ("d/m/y",". $row['date'] .")</strong></td>";
然后,您可以像平常一样访问
$row['date\ts']
,并将其传递到
date()
函数中进行格式化。或者,您可以使用类似的方法解析当前返回的值,以便从中获取时间戳

另一种选择是让MySQL使用其函数代表您格式化日期;同样,您可以访问查询返回的此值并将其打印出来。

第一件事优先

  echo "<td><strong> ("d/m/y",". $row['date'] .")</strong></td>";
然后,您可以像平常一样访问
$row['date\ts']
,并将其传递到
date()
函数中进行格式化。或者,您可以使用类似的方法解析当前返回的值,以便从中获取时间戳

另一种选择是让MySQL使用其函数代表您格式化日期;同样,您可以访问查询返回的此值并将其打印出来。

您必须调用:

echo“”.date(“d/m/y”,$row['date'])。“”;
您必须调用:

echo“”.date(“d/m/y”,$row['date'])。“”;
像这样使用它:

echo "<td><strong>".date("d/m/y", strtotime($row['date']))."</strong></td>";
echo“”.date(“d/m/y”,strotime($row['date'])。“”;
像这样使用它:

echo "<td><strong>".date("d/m/y", strtotime($row['date']))."</strong></td>";
echo“”.date(“d/m/y”,strotime($row['date'])。“”;

是的,你是对的,我没有做我想做的事情哈哈。该字段中存储的日期是一个mysql日期字段,要求以yyyy dd mm格式输入日期,我认为用户在网页上查看时不太容易理解。你知道怎么做吗?谢谢。更新了答案,有一些想法。是的,我认为你是对的不做我想做的哈哈。该字段中存储的日期是mysql日期字段,要求以yyyy dd mm格式输入日期,我认为用户在网页上查看时不容易理解。你知道怎么做吗?谢谢。更新了一些想法的答案。
$res = mysql_query('SELECT dte FROM vtable');
$row = mysql_fetch_array($res);
print date('d M Y', strtotime($row['dte']));
echo "<td><strong>".date("d/m/y", strtotime($row['date']))."</strong></td>";