当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《我需要使用php更改日期格式》经验,为你挑选了1个好方法。

嗨,我已经看过一个已经发布的关于这个的问题,并试图调整我的代码做一个类似的事情.基本上我在我的mysql数据库中有一个字段,其日期格式为yyyy-dd-mm我需要格式为dd-mm-yyyy.目前我的代码卡在线上echo " ("d/m/y",". $row['date'] .")";并读取此Parse错误:语法错误,意外的T_STRING,期待','或';'.不知道如何解决这个想法,我会很高兴.

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

echo "";

while($row = mysql_fetch_array($result))
  {
  echo "";
  echo "";
  echo "";
  echo "";
  echo "";
  echo "";
  echo "";

Rob.. 7

首先要做的事情

  echo "
";

这条线看起来不对; 我怀疑它应该读类似的东西

  echo "
";

注意缺少的函数调用和连接运算符.顺便说一句,虽然这在语法上是正确的(据我所见),它可能无法满足您的$row['date']需求,具体取决于实际包含的内容 - 它需要是一个Unix时间戳date()才能正确理解它.

要将日期作为Unix时间戳获取,可以UNIX_TIMESTAMP()在选择日期时使用MySQL函数,例如

SELECT *, UNIX_TIMESTAMP(date) AS date_ts FROM ...

然后$row['date_ts'],您可以正常访问,并将其传递给date()函数进行格式化.或者,您可以使用类似的方法strtotime()来解析返回的当前值,以便从中获取时间戳.

另一种方法是让MySQL使用其DATE_FORMAT()功能代表您格式化日期; 再次,您可以访问从查询返回的此值并将其打印出来.



1> Rob..:

首先要做的事情

  echo "
";

这条线看起来不对; 我怀疑它应该读类似的东西

  echo "
";

注意缺少的函数调用和连接运算符.顺便说一句,虽然这在语法上是正确的(据我所见),它可能无法满足您的$row['date']需求,具体取决于实际包含的内容 - 它需要是一个Unix时间戳date()才能正确理解它.

要将日期作为Unix时间戳获取,可以UNIX_TIMESTAMP()在选择日期时使用MySQL函数,例如

SELECT *, UNIX_TIMESTAMP(date) AS date_ts FROM ...

然后$row['date_ts'],您可以正常访问,并将其传递给date()函数进行格式化.或者,您可以使用类似的方法strtotime()来解析返回的当前值,以便从中获取时间戳.

另一种方法是让MySQL使用其DATE_FORMAT()功能代表您格式化日期; 再次,您可以访问从查询返回的此值并将其打印出来.

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有
Venue Town Date Time Status
" . $row['venue'] . "" . $row['town'] . " ("d/m/y",". $row['date'] .")" . $row['time'] . "" . $row['status'] . "
("d/m/y",". $row['date'] .") " . date( "d/m/y", $row['date'] ) . " ("d/m/y",". $row['date'] .") " . date( "d/m/y", $row['date'] ) . "