谁能帮我这个:
$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
给定您的代码示例,'07-31-2013'
应将值分配给fecha
;
如果您想要月份的前一天,则将格式字符串更改为'%d-%m-%Y'
.
在数字上下文中求值,表达式-2013-31+07
应该返回-2037
。这是预期的行为。
但是我们没有在您的代码中看到进行此评估的位置。
可能有一些原因导致您的问题中不明显的日期,但如果您的 MySQL 实现与您的 php 代码在同一台机器上,那么您可以通过运行获得您寻找的结果:
$fecha = date("d-m-Y");
并为自己保存数据库调用。