[英]Fatal error: Call to a member function format() using PHP function
我正在尝试以以下方式转换日期及其工作正常
$strdate = '1st of September 2014 Mon';
contime($strdate);
现在,我尝试按以下方式转换日期,但无法正常工作
$strdate = $fetch_resdetails['coupondate'];
contime($strdate);
我收到Fatal error: Call to a member function format()
PHP类:
function contime($gettime) {
$date = DateTime::createFromFormat("jS \of F Y D", $gettime);
return $date->format('Ymd');
}
为什么$strdate
和$fetch_resdetails['coupondate'];
可以完美$fetch_resdetails['coupondate'];
不起作用?
即使echo $fetch_resdetails['coupondate'];
打印为'1st of September 2014 Mon'
;
<?php
ini_set("display_errors",1);
error_reporting(E_ALL);
$strdate = '1st of September 2014 Mon';
echo contime($strdate);
$fetch_resdetails['coupondate']="1st of September 2014 Mon";
$strdate = $fetch_resdetails['coupondate'];
echo contime($strdate);
function contime($gettime) {
$date = DateTime::createFromFormat("jS \of F Y D", $gettime);
return $date->format('Ymd');
}
这是工作。要得到您的错误,我没有分配任何东西就发送了$ fetch_resdetails ['coupondate']并得到了相同的error.so在发送$ fetch_resdetails ['coupondate']之前,先检查它是否有价值。
<?php
function contime($gettime) {
$date = DateTime::createFromFormat("jS \of F Y D", $gettime);
return $date->format('Y-m-d');
}
$fetch_resdetails = array( 'getdate' => '1st of September 2014 Mon' );
$strdate = $fetch_resdetails['getdate'];
$date = contime($strdate);
print_r( $date );
这正在工作..您可以检查此代码吗..
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.