Php 警告:date()要求参数2很长,字符串为
我一直在数据库的car_detail.php页面上看到这个错误 警告:date()要求参数2为长字符串,在第228行的/home/speedycm/public\u html/speedyautos/cars\u class.php中给出* cars_class.php在第228行读取此内容Php 警告:date()要求参数2很长,字符串为,php,Php,我一直在数据库的car_detail.php页面上看到这个错误 警告:date()要求参数2为长字符串,在第228行的/home/speedycm/public\u html/speedyautos/cars\u class.php中给出* cars_class.php在第228行读取此内容 $this->expiry_date = date("m/d/Y", $rows['expiry_date']); 如何解决此问题?需要unix时间戳。。。我想你是在用字符串传递日期 e、 g.20
$this->expiry_date = date("m/d/Y", $rows['expiry_date']);
如何解决此问题?需要unix时间戳。。。我想你是在用字符串传递日期
e、 g.2010-10-10
你应使用:
$this->expiry_date = date("m/d/Y", strtotime($rows['expiry_date']));
或者更好的是,使用对象
现在大多数数据库都会返回这样的日期字符串“2011-03-11 20:00:00” 最简单的方法(就cpu使用而言并不总是最便宜的)是:
var_dump($rows['expiration_date'])
并始终对那些您在的内容中不确定的变量执行var\u dump()
。Hi@Jacob:我面临同样的问题,但使用strotime()函数。它在生产服务器上抛出警告,而转移和本地服务器没有问题。PHP版本差异会产生一些问题吗?
$expiry_date = new DateTime($rows['expiry_date']);
$this->expiry_date = $expiry_date->format('m/d/Y');
$this->expiry_date = date("m/d/Y", strtotime($rows['expiry_date']));