我搜索了SO,但找不到任何相似的东西。PHP DateTime在构造函数中传递变量时出现对象错误
<?php
$ref_date = $day['Date']; // $ref_date is picked up from an array
echo $ref_date; // prints "250314" so data is correct
$date = DateTime::createFromFormat('dmy', $ref_date);
var_dump($date); // result FALSE
echo $date->format('Y-m-d'); // Fatal error since $date not created
?>
如果由我代替$ ref_date “250314” 一切正常:
<?php
$date = DateTime::createFromFormat('dmy', "250314"); // DateTime Object created
?>
试过强制转换$ ref_date。 (字符串)$ ref_date。 PHP 5.3.27 ||时区设置。
我一定会错过一些非常明显的东西?
var_dump($ ref_date);'show you? –
您确定'$ ref_date'只是'250314',也就是说,不包含任何额外的(不可打印的)字符? – Aleph
你确定$ ref_date是一个字符串吗? – bitfiddler