Ambil jam di date time mysql dengan php

Fungsi date time ialah fungsi yang digunakan untuk melakukan manipulasi date (tanggal) dan time (waktu) pada database MySQL.

Berikut berbagai fungsi date time beserta contoh penulisannya.

adddate()

Fungsi adddate() digunakan untuk menambahkan jumlah hari atau interval waktu pada tanggal tertentu.

SELECT ADDDATE('2013-04-03', INTERVAL 3 MINUTE); -- menambahkan 3 menit SELECT ADDDATE('2013-04-03', INTERVAL 12 HOUR); -- menambahkan 12 jam SELECT ADDDATE('2013-04-03', INTERVAL 8 DAY); -- menambahkan 8 hari SELECT ADDDATE('2013-04-03', INTERVAL '2' MONTH); -- menambahkan 2 bulan SELECT ADDDATE('2013-04-03', INTERVAL '2' YEAR); -- menambahkan 2 tahun SELECT ADDDATE('2013-04-03', INTERVAL '2-2' YEAR_MONTH); -- menambahkan 2 tahun 2 bulan

Hasil :
2013-04-03 00:03:00
2013-04-03 12:00:00
2013-04-11
2013-06-03
2015-04-03
2015-06-03

curdate()

Fungsi curdate() digunakan untuk menampilkan tanggal hari ini.

Hasil :
2013-04-02

curtime()

Fungsi curtime() digunakan untuk menampilkan waktu saat ini.

Hasil :
03:45:07

date()

Fungsi date() digunakan untuk menampilkan hanya tanggal dari tanggal dan waktu tertentu.

SELECT DATE('2013-04-02 03:45:07')

Hasil :
2013-04-02

datediff()

Fungsi datediff() digunakan untuk menampilkan selisih dari tanggal tertentu. Anda dapat menggunakan fungsi ini untuk menghitung jumlah hari diantara periode tanggal tertentu.

SELECT DATEDIFF('2013-05-21', '2013-04-03')

Hasil :
48

date_format()

Fungsi date_format() digunakan untuk mengubah format tanggal sesuai kebutuhan tertentu.

SELECT DATE_FORMAT(CURDATE(), "%M, %d %Y"); SELECT DATE_FORMAT(CURDATE(), "%M, %e %Y"); SELECT DATE_FORMAT(NOW(),"%M, %e %Y %H:%i:%s");

Hasil :
April, 03 2013
April, 3 2013
April, 3 2013 03:45:07

day()

Fungsi day() digunakan untuk menampilkan tanggal saja.

Hasil :
03

dayofmonth()

Fungsi dayofmonth() digunakan untuk menampilkan tanggal saja. Fungsi ini sama seperti fungsi day().

SELECT DAYOFMONTH('2013-04-03')

Hasil :
03

dayname()

Fungsi dayname() digunakan untuk mendapatkan nama hari dari tanggal tertentu.

SELECT DAYNAME('2013-04-03') atau SELECT DAYNAME(NOW())

Hasil :
Wednesday

month()

Fungsi month() digunakan untuk menampilkan bulan dari tanggal tertentu.

SELECT MONTH('2013-04-03') atau SELECT MONTH(NOW())

Hasil :
04

now()

Fungsi now() digunakan untuk menampilkan tanggal dan waktu sekarang.

Hasil :
2013-04-02 03:45:07

Catatan :
MySQL memiliki format tanggal “Y-m-d” atau “Year-Month-Date“. Jika Anda memiliki data 2 April 2013, maka di dalam MySQL akan ditulis 2013-04-02.

year()

Fungsi year() digunakan untuk menampilkan tahun dari suatu tanggal.

SELECT YEAR('2013-04-03') atau SELECT YEAR(NOW())

Hasil :
2013

Kesimpulan

Demikian kumpulan berbagai fungsi date time MySQL yang dapat Anda gunakan untuk memanipulasi data tanggal dan waktu.

Selamat mencoba dan semoga bermanfaat.


Di dalam MySQL atau DBMS lainnya, tipe data date atau datetime seringkali memiliki format sebagai berikut:

yyyy-mm-dd hh:ii:ss

di mana yyyy adalah tahun sejumlah 4 digit, mm menyatakan angka bulan (2 digit), dd menyatakan tanggal (2 digit). Selanjutnya jika tipe data datetime diikuti dengan spasi, lalu ada hh yang menyatakan jam (2 digit), ii menyatakan menit (2 digit), dan terakhir adalah ss merupakan detik (2 digit). Adapun contohnya adalah: 2019-12-08 13:44:01.

Problemnya adalah, jika data tersebut dibaca di script PHP, maka bagaimana caranya supaya tipe data date atau datetime tersebut kita format dengan mudah? misalnya hanya diambil tanggalnya saja lalu diubah menjadi format tanggal di Indonesia sehingga menjadi: 08-12-2019, atau ditambahkan nama hari menjadi: Sunday, 08/12/2019.

Untuk melakukan formatting data date atau datetime dari MySQL dengan mudah di PHP, yaitu cukup menggunakan function date_create() dan date_format() saja. Perhatikan contoh berikut ini:

Misalkan diberikan sebuah data datetime yang dibaca dari MySQL yaitu ‘2019-12-23 10:20:01’. Script PHP untuk melakukan formatting adalah:

<?php $datetime = '2019-12-23 10:20:01'; // membuat tipe data date di PHP dari string '2019-12-23 10:20:01' $tgl = date_create($datetime); // memformat tanggal menjadi '23-12-2019' $formatted_date = date_format($tgl, 'd-m-Y'); echo "<p>".$formatted_date."</p>"; // memformat tanggal menjadi '23/12/2019' $formatted_date = date_format($tgl, 'd/m/Y'); echo "<p>".$formatted_date."</p>"; // memformat tanggal menjadi '23/12/2019 10:20' $formatted_date = date_format($tgl, 'd/m/Y H:i'); echo "<p>".$formatted_date."</p>"; // memformat tanggal menjadi 'Monday, 23-12-2019 10:20' $formatted_date = date_format($tgl, 'l, d-m-Y H:i'); echo "<p>".$formatted_date."</p>"; // memformat tanggal menjadi 'Monday, 23 December 2019' $formatted_date = date_format($tgl, 'l, d F Y H:i'); echo "<p>".$formatted_date."</p>"; // hanya mengambil jam menjadi '10:20' $formatted_date = date_format($tgl, 'H:i'); echo "<p>".$formatted_date."</p>"; ?>

Output yang dihasilkan dari script tersebut adalah

23-12-2019 23/12/2019 23/12/2019 10:20 Monday, 23-12-2019 10:20 Monday, 23 December 2019 10:20 10:20

Perhatikan script di atas!! Jika diperhatikan maka terdapat beberapa karakter yang menyatakan format datetime seperti: d (menyatakan tanggal 2 digit), m (menyatakan angka bulan 2 digit), Y (menyatakan angka tahun 4 digit), l (menyatakan nama hari dlm bhs Inggris), F (menyatakan nama bulan dalam bhs Inggris), H (menyatakan angka jam 2 digit), dan i (menyatakan menit dalam 2 digit).

Adapun format-format karakter lainnya, bisa dipelajari di php.net date manual.

Mudah bukan melakukan formatting date atau datetime dari MySQL di PHP?

Bagikan artikel ini jika bermanfaat !

Postingan terbaru

LIHAT SEMUA