diger raporlama safalarimda sorun yok ama onu anlamadim Library klasorunun icinde Dateformatter diye bir fonksiyonum var
namespace Libraries;
use Config;
use DateInterval;
use DateTime;
class DateFormatter {
static function formats()
{
return array(
'm/d/Y' => array(
'setting' => 'm/d/Y',
'datepicker' => 'mm/dd/yyyy'
),
'm-d-Y' => array(
'setting' => 'm-d-Y',
'datepicker' => 'mm-dd-yyyy'
),
'm.d.Y' => array(
'setting' => 'm.d.Y',
'datepicker' => 'mm.dd.yyyy'
),
'Y/m/d' => array(
'setting' => 'Y/m/d',
'datepicker' => 'yyyy/mm/dd'
),
'd-m-Y' => array(
'setting' => 'd-m-Y',
'datepicker' => 'yyyy-mm-dd'
),
'Y.m.d' => array(
'setting' => 'Y.m.d',
'datepicker' => 'yyyy.mm.dd'
),
'd/m/Y' => array(
'setting' => 'd/m/Y',
'datepicker' => 'dd/mm/yyyy'
),
'd-m-Y' => array(
'setting' => 'd-m-Y',
'datepicker' => 'dd-mm-yyyy'
),
'd.m.Y' => array(
'setting' => 'd.m.Y',
'datepicker' => 'dd.mm.yyyy'
)
);
}
public static function dropdownArray()
{
$formats = self::formats();
$return = array();
foreach ($formats as $format)
{
$return[$format['setting']] = $format['setting'];
}
return $return;
}
public static function format($date = null)
{
$date = new DateTime($date);
return $date->format(Config::get('fi.dateFormat'));
}
public static function unformat($userDate = null)
{
if ($userDate)
{
$date = DateTime::createFromFormat(Config::get('fi.dateFormat'), $userDate);
return $date->format('d-m-Y');
}
return null;
}
public static function incrementDateByDays($date, $numDays)
{
$date = DateTime::createFromFormat('d-m-Y', $date);
$date->add(new DateInterval('P' . $numDays . 'D'));
return $date->format('d-m-Y');
}
public static function incrementDate($date, $period, $numPeriods)
{
$date = DateTime::createFromFormat('d-m-Y', $date);
switch ($period)
{
case 1:
$date->add(new DateInterval('P' . $numPeriods . 'D'));
break;
case 2:
$date->add(new DateInterval('P' . $numPeriods . 'W'));
break;
case 3:
$date->add(new DateInterval('P' . $numPeriods . 'M'));
break;
case 4:
$date->add(new DateInterval('P' . $numPeriods . 'Y'));
break;
}
return $date->format('d-m-Y');
}
public static function getMonthShortName($n)
{
return date('M', mktime(0, 0, 0, $n, 1, date('Y')));
}
}
Bu butun tarihlerimi normal yazdiriyor bu olusturdugum yeni raporumdada use Dateformatter.php diyorum ama burda bir anormallik va sanirim bastiramiyorum o sekilde. Daha farkli bir yolu varmidir sadece bu raporda uygulayacagim genelde sorunum yok !!!