2014-09-01 83 views
0

我想通过以下方式将日期转换调用一个成员函数的格式()和它的做工精细致命错误:使用PHP函数

$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'];不起作用?

即使echo $fetch_resdetails['coupondate'];打印为'1st of September 2014 Mon';

+0

之前'$返回日期....''添加如果($日期===假){的print_r(日期时间::输出 – 2014-09-01 05:27:58

+0

输出Array([warning_count] => 0 [warnings] => Array()[error_count] => 1 [errors] => Array([0] => >数据丢失))' – lock 2014-09-01 05:31:23

回答

1
<?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); 

这是working..can你这段代码检查..

1
<?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');  
} 

这是working.to让你的错误我送$ fetch_resdetails [“coupondate”]没有任何分配和发送$ fetch_resdetails [“coupondate”]检查前得到了同样的error.so如果HASE一定的价值或不。