繁体   English   中英

致命错误:使用PHP函数调用成员函数format()

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM