MasterROYYAN | Cara Mengubah Format Tanggal Sekali Banyak Dari Database (MYSQL) dengan Bahasa Program PHP - format tanggal data yang ada di database salah?.
mungkin jika data tersebut masih dapat terhitung masih mudah diperbaiki secara manual satu persatu lewat phpmyadmin ataupun lainnya.
Tapi.. bagaimana jika data tersebut sangat banyak, apakah sanggup mengubah format tanggal nya satu persatu ? waduh pasti tangan bakalan keriting haha..
Mengubah Format Tanggal dari Database dengan PHP
Persis kasus yang saya alami barusan ini, yang dimana saya salah memasukan data tanggal dengan format yang salah, dan data tersebut sudah banyak masuk ke database.
Hingga akhirnya saya menemukan situs yang membahas tentang convert date format in PHP
Awalnya saya menggunakan metode date() dan strtotime() ntah kenapa hasilnya malah error tanggal berubah menjadi sekitar tahun 90-an persis dengan masalah yang ada diforum stackoverflow ini..
Lalu saya mencoba menggunakan metode lain, dengan menggunakan explode hasilnya sangat manjur format tanggal berubah tanpa error tidak seperti sebelumnya.
berikut adalah penjelasan kode diatas :
variabel $tabel mengambil data dari tabel tbl_test dengan format array.
foreach berfungsi untuk melakukan looping data.
variabel $date akan menyimpan format data asli yang berasal dari database.
variabel $arr akan memecah data tanggal tersebut dalam bentuk array, simbol / itu adalah simbol pemisah dari format data asli dari database, contoh 20/10/2019
variabel $newDate sudah menyimpan hasil format data terbaru, jika diambil contoh format awal seperti ini 20/10/2019 maka hasilnya akan menjadi seperti ini 2019-10-20.
$arr[2] = Y : year = 2019
$arr[1] = m : month = 10
$arr[0] = d : day = 20
Pada awalnya data format seperti ini d/m/Y lalu karna untuk kebutuhan lain format tersebut kurang tepat, yang mengharuskan format tersebut dirubah menjadi Y-m-d.
Kode diatas adalah penkodisian logika, yang mana jika database tidak memiliki nilai (NULL) maka hasilnya akan dikembalikan tidak ada nilai (NULL), jika tidak, maka data akan di ganti dengan format yang baru.
Begitulah tutorial tentang bagaimana cara mengubah format tanggal dengan mudah, sekali banyak dari database di bahasa pemprograman PHP.
Kalau ada bagian yang susah dipahami kamu bisa komentar dibawah atau melalui Kontak kami.
mungkin jika data tersebut masih dapat terhitung masih mudah diperbaiki secara manual satu persatu lewat phpmyadmin ataupun lainnya.
Tapi.. bagaimana jika data tersebut sangat banyak, apakah sanggup mengubah format tanggal nya satu persatu ? waduh pasti tangan bakalan keriting haha..
Sebelum pembahasan lebih dalam, pastikan kalian memiliki dasar programan PHP, karna jika tidak tutorial ini akan sulit untuk dipahami.
![]() |
Poto diambil melalui Google Images |
Mengubah Format Tanggal dari Database dengan PHP
Persis kasus yang saya alami barusan ini, yang dimana saya salah memasukan data tanggal dengan format yang salah, dan data tersebut sudah banyak masuk ke database.
Hingga akhirnya saya menemukan situs yang membahas tentang convert date format in PHP
Awalnya saya menggunakan metode date() dan strtotime() ntah kenapa hasilnya malah error tanggal berubah menjadi sekitar tahun 90-an persis dengan masalah yang ada diforum stackoverflow ini..

Lalu saya mencoba menggunakan metode lain, dengan menggunakan explode hasilnya sangat manjur format tanggal berubah tanpa error tidak seperti sebelumnya.
Berikut adalah kode yang saya gunakan untuk mengubah format tanggal data sekali banyak di database :
![]() |
mengubah format tanggal database (MYSQL) menggunakan explode |
Kode diatas saya menggunakan ORM Library Idiorm untuk memudahkan mengambil data dari database.
Penjelasan Format Tanggal : d/m/Y
d = day
m = month
y = year
berikut adalah penjelasan kode diatas :
$tabel = ORM::for_table('tbl_test')->find_many();
variabel $tabel mengambil data dari tabel tbl_test dengan format array.
foreach ($tabel as $tbl)
foreach berfungsi untuk melakukan looping data.
$date = $tbl['tanggal']; // Format d/m/Y
variabel $date akan menyimpan format data asli yang berasal dari database.
$arr = explode('/',$date);
variabel $arr akan memecah data tanggal tersebut dalam bentuk array, simbol / itu adalah simbol pemisah dari format data asli dari database, contoh 20/10/2019
$newDate = $arr[2].'-'.$arr[1].'-'.$arr[0];
variabel $newDate sudah menyimpan hasil format data terbaru, jika diambil contoh format awal seperti ini 20/10/2019 maka hasilnya akan menjadi seperti ini 2019-10-20.
$arr[2] = Y : year = 2019
$arr[1] = m : month = 10
$arr[0] = d : day = 20
Pada awalnya data format seperti ini d/m/Y lalu karna untuk kebutuhan lain format tersebut kurang tepat, yang mengharuskan format tersebut dirubah menjadi Y-m-d.
if ($tbl['tanggal == NULL) {
$tbl->tanggal = NULL;
$tbl->save();
} else {
$tbl->tanggal = $newDate;
$tbl->save();
}
}
Kode diatas adalah penkodisian logika, yang mana jika database tidak memiliki nilai (NULL) maka hasilnya akan dikembalikan tidak ada nilai (NULL), jika tidak, maka data akan di ganti dengan format yang baru.
Mengganti Format Tanggal dengan PHP
Begitulah tutorial tentang bagaimana cara mengubah format tanggal dengan mudah, sekali banyak dari database di bahasa pemprograman PHP.
Kalau ada bagian yang susah dipahami kamu bisa komentar dibawah atau melalui Kontak kami.