Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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 警告:date()要求参数2很长,字符串为_Php - Fatal编程技术网

Php 警告:date()要求参数2很长,字符串为

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

我一直在数据库的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.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']));