67 lines
1.9 KiB
PHP
67 lines
1.9 KiB
PHP
<?php
|
|
|
|
class Zend_View_Helper_ExtractData extends Zend_View_Helper_Abstract
|
|
{
|
|
public function ExtractData($data=null,$return=null,$withtime = false)
|
|
{
|
|
if($data==null) return null;
|
|
if(!$withtime){
|
|
$val=explode('-',$data);
|
|
}
|
|
else{
|
|
$datetime = explode(' ',$data);
|
|
$val = explode('-',$datetime[0]);
|
|
$time = $datetime[1];
|
|
}
|
|
switch($return){
|
|
case'0':
|
|
case'day':
|
|
return $val['2'];
|
|
break;
|
|
case'1':
|
|
case'month':
|
|
return $val['1'];
|
|
break;
|
|
case'mese':
|
|
return ucfirst(strftime('%B',mktime(0,0,0,$val['1'],1,2013)));
|
|
break;
|
|
case'monthname':
|
|
return ucfirst(strftime('%B',mktime(0,0,0,$data,1,2013)));
|
|
break;
|
|
case'3':
|
|
case'year':
|
|
case'y':
|
|
return $val['0'];
|
|
break;
|
|
case'yy':
|
|
return substr($val['0'],2,3);
|
|
break;
|
|
case 'withtime':
|
|
if ($val[2] == '00' && $val[1] == '00' && $val[0] == '0000') {
|
|
return null;
|
|
} else {
|
|
if($withtime)
|
|
return implode('/',array_reverse($val)) . " ".substr($time,0,5);
|
|
else
|
|
return implode('/',array_reverse($val));
|
|
}
|
|
break;
|
|
default:
|
|
if($val[2]=='00'&&$val[1]=='00'&&$val[0]=='0000'){
|
|
return null;
|
|
}else{
|
|
$data= $val[2] . '/'.$val[1] . '/'.$val[0];
|
|
return $data;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
|
|
|
|
public function formatData($data,$format){
|
|
$data = new DateTime($data);
|
|
return $data -> format($format);
|
|
}
|
|
|
|
}
|