2

谁能帮我这个:

$querydate ="SELECT DATE_FORMAT(NOW(),'%m-%d-%Y') AS dat";
$query = mysql_query($querydate);
$row = mysql_fetch_assoc($query);
$fecha =  $row['dat'];

-2013-31+07它正在返回-2037

我希望它返回今天的日期

31-07-2013
4

3 回答 3

1

试试这个

SELECT DATE_FORMAT(NOW(),'%d-%m-%Y') AS dat

在这里,您可以获得有关日期格式的更多信息

于 2013-07-31T21:20:38.297 回答
0

给定您的代码示例,'07-31-2013'应将值分配给fecha;

如果您想要月份的前一天,则将格式字符串更改为'%d-%m-%Y'.


在数字上下文中求值,表达式-2013-31+07应该返回-2037。这是预期的行为。

但是我们没有在您的代码中看到进行此评估的位置。

于 2013-07-31T22:37:44.280 回答
0

可能有一些原因导致您的问题中不明显的日期,但如果您的 MySQL 实现与您的 php 代码在同一台机器上,那么您可以通过运行获得您寻找的结果:

$fecha = date("d-m-Y");

并为自己保存数据库调用。

于 2013-08-01T02:21:49.540 回答