2014-12-04 5 views
0

У меня есть дата данных из базы данных, я хочу, чтобы преобразовать стать строку для ввода в моей функцииКак преобразовать дату в строку в php?

<?php 
    function DateToIndo($date) { // fungsi atau method untuk mengubah tanggal ke format indonesia 
     // variabel BulanIndo merupakan variabel array yang menyimpan nama-nama bulan 
     $BulanIndo = array("Januari", "Februari", "Maret", 
      "April", "Mei", "Juni", 
      "Juli", "Agustus", "September", 
      "Oktober", "November", "Desember"); 

     $tahun = substr($date, 0, 4); // memisahkan format tahun menggunakan substring 
     $bulan = substr($date, 5, 2); // memisahkan format bulan menggunakan substring 
     $tgl = substr($date, 8, 2); // memisahkan format tanggal menggunakan substring 

     $result = $tgl . " " . $BulanIndo[(int)$bulan-1] . " ". $tahun; 
     return($result); 
    } 
?> 

echo DateToIndo($data->tgl_date) //is error if type date, if type string not error 
+1

Почему вы разобрали дату вручную? вам следует рассмотреть возможность использования функций 'date() + strtotime()' или класса 'DateTime'. – Ghost

+0

Я согласен - используйте php DateTime класс http://php.net/DateTime - кроме того, strtotime - 32bit, что означает, что вы не сможете пройти 2038 год - или меньше 1970 года. – ratiorick

ответ

0
function DateToStr(d) { 
if(gettype(d)) == 'string') return d; 
return date('Y-m-d', d); 
}