Menampilkan Tanggal dan Jam Realtime Server dengan PHP
Website aplikasi hendaknya akan dihosting nantinya, sedangkan untuk hosting ada beberapa pilihan lokasi yaitu server IIX (indonesia), server USA, server SG (singapura), server NL (netherland/belanda) dan lain-lain. Untuk waktu realtime server mempunyai settingan menurut lokasi daerah waktu (GMT) jadi untuk mencocokkan waktu realtime server dengan lokasi kita harus setting timezone terlebih dahulu. Berikut contoh menampilkan waktu tanggal dan jam realtime server melalui PHP:
<?php
if(function_exists('date_default_timezone_set')) date_default_timezone_set('Asia/Jakarta');
echo date('d-m-Y H:i:s');
?>
Ada beberapa zona waktu yang sudah dijadikan standar di PHP, lebih lengkapnya lihat Zona Waktu di PHP. Kalau masih bingung sama format date-time di PHP, lihat lebih detail di sini: Format Date-Time di PHP.
Menambahkan Waktu dengan Function PHP
Ada function yang ditambahkan di PHP versi 5.3, yaitu function date_add. Semakin maju teknologi memang semakin mudah untuk digunakan, terlebih mengingat dahulu pemrograman masih berbasis C.Ingin tahu bagaimana cara penggunaannya? Untuk cara penggunaan function date_add ada 2 jenis, yakni menggunakan oop style dan pemrograman berbentuk prosedural. Berikut contoh function date_add untuk menghitung waktu dengan oop style:
<?php
if(function_exists('date_default_timezone_set')) date_default_timezone_set('Asia/Jakarta');
$date = new DateTime('20-02-2012');
$date->add(new DateInterval('P10D'));
echo $date->format('d-m-Y') . "\n";
?>
Untuk function date_add berbasis objek di atas menggunakan function DateInterval.
P10D di bagian function DateInterval berarti menambah 10 hari setelah
tanggal 20-02-2012. Coba bandingkan dengan yang menggunakan konsep
prosedural di bawah ini:
<?php
if(function_exists('date_default_timezone_set')) date_default_timezone_set('Asia/Jakarta');
$date = date_create('20-02-2012');
date_add($date, date_interval_create_from_date_string('10 days'));
echo date_format($date, 'd-m-Y');
?>
Function date_add di atas adalah contoh konsep penggunaan secara prosedural. Function date_add dengan konsep prosedural menggunakan function date_interval_create_from_date_string.
Function date_interval_create_from_date_string lebih saya
rekomendasikan untuk digunakan karena lebih familiar dan berbasis bahasa
inggris.Contoh Mengurangi dan Menambah Tanggal atau Jam di PHP
Masih belum jelas? Berikut saya berikan contoh lengkap penggunaan function date_add untuk menambah dan mengurangi tahun, bulan, hari, jam, menit dan detik di PHP:
<?php
// menambahkan tahun di php
if(function_exists('date_default_timezone_set')) date_default_timezone_set('Asia/Jakarta');
$date = date_create('20-02-2012 19:30:20');
echo 'Waktu awal: 20-02-2012 19:30:20<br/>';
date_add($date, date_interval_create_from_date_string('1 year'));
echo 'Tambahkan 1 tahun: '.date_format($date, 'd-m-Y H:i:s').'<br/><br/>';
// mengurangi tahun di php
if(function_exists('date_default_timezone_set')) date_default_timezone_set('Asia/Jakarta');
$date = date_create('20-02-2012 19:30:20');
echo 'Waktu awal: 20-02-2012 19:30:20<br/>';
date_add($date, date_interval_create_from_date_string('-1 year'));
echo 'Kurangi 1 tahun: '.date_format($date, 'd-m-Y H:i:s').'<br/><br/>';
// menambahkan bulan di php
if(function_exists('date_default_timezone_set')) date_default_timezone_set('Asia/Jakarta');
$date = date_create('20-02-2012 19:30:20');
echo 'Waktu awal: 20-02-2012 19:30:20<br/>';
date_add($date, date_interval_create_from_date_string('6 months'));
echo 'Tambahkan 6 bulan: '.date_format($date, 'd-m-Y H:i:s').'<br/><br/>';
// mengurangi bulan di php
if(function_exists('date_default_timezone_set')) date_default_timezone_set('Asia/Jakarta');
$date = date_create('20-02-2012 19:30:20');
echo 'Waktu awal: 20-02-2012 19:30:20<br/>';
date_add($date, date_interval_create_from_date_string('-6 months'));
echo 'Kurangi 6 bulan: '.date_format($date, 'd-m-Y H:i:s').'<br/><br/>';
// menambahkan hari di php
if(function_exists('date_default_timezone_set')) date_default_timezone_set('Asia/Jakarta');
$date = date_create('20-02-2012 19:30:20');
echo 'Waktu awal: 20-02-2012 19:30:20<br/>';
date_add($date, date_interval_create_from_date_string('7 days'));
echo 'Tambahkan 7 hari: '.date_format($date, 'd-m-Y H:i:s').'<br/><br/>';
// mengurangi hari di php
if(function_exists('date_default_timezone_set')) date_default_timezone_set('Asia/Jakarta');
$date = date_create('20-02-2012 19:30:20');
echo 'Waktu awal: 20-02-2012 19:30:20<br/>';
date_add($date, date_interval_create_from_date_string('-7 days'));
echo 'Kurangi 7 hari: '.date_format($date, 'd-m-Y H:i:s').'<br/><br/>';
// menambahkan jam di php
if(function_exists('date_default_timezone_set')) date_default_timezone_set('Asia/Jakarta');
$date = date_create('20-02-2012 19:30:20');
echo 'Waktu awal: 20-02-2012 19:30:20<br/>';
date_add($date, date_interval_create_from_date_string('6 hours'));
echo 'Tambahkan 6 jam: '.date_format($date, 'd-m-Y H:i:s').'<br/><br/>';
// mengurangi jam di php
if(function_exists('date_default_timezone_set')) date_default_timezone_set('Asia/Jakarta');
$date = date_create('20-02-2012 19:30:20');
echo 'Waktu awal: 20-02-2012 19:30:20<br/>';
date_add($date, date_interval_create_from_date_string('-6 hours'));
echo 'Kurangi 6 jam: '.date_format($date, 'd-m-Y H:i:s').'<br/><br/>';
// menambahkan menit di php
if(function_exists('date_default_timezone_set')) date_default_timezone_set('Asia/Jakarta');
$date = date_create('20-02-2012 19:30:20');
echo 'Waktu awal: 20-02-2012 19:30:20<br/>';
date_add($date, date_interval_create_from_date_string('30 minutes'));
echo 'Tambahkan 30 menit: '.date_format($date, 'd-m-Y H:i:s').'<br/><br/>';
// mengurangi menit di php
if(function_exists('date_default_timezone_set')) date_default_timezone_set('Asia/Jakarta');
$date = date_create('20-02-2012 19:30:20');
echo 'Waktu awal: 20-02-2012 19:30:20<br/>';
date_add($date, date_interval_create_from_date_string('-30 minutes'));
echo 'Kurangi 30 menit: '.date_format($date, 'd-m-Y H:i:s').'<br/><br/>';
// menambahkan detik di php
if(function_exists('date_default_timezone_set')) date_default_timezone_set('Asia/Jakarta');
$date = date_create('20-02-2012 19:30:20');
echo 'Waktu awal: 20-02-2012 19:30:20<br/>';
date_add($date, date_interval_create_from_date_string('25 seconds'));
echo 'Tambahkan 25 detik: '.date_format($date, 'd-m-Y H:i:s').'<br/><br/>';
// mengurangi detik di php
if(function_exists('date_default_timezone_set')) date_default_timezone_set('Asia/Jakarta');
$date = date_create('20-02-2012 19:30:20');
echo 'Waktu awal: 20-02-2012 19:30:20<br/>';
date_add($date, date_interval_create_from_date_string('-25 seconds'));
echo 'Kurangi 25 detik: '.date_format($date, 'd-m-Y H:i:s').'<br/><br/>';
?>
Sumber : http://roes-wibowo.com/menghitung-tanggal-jam-php/
terima kasih gan info nya sangat membantu
ReplyDeleteArtikel yang sangat bagus dan membantu, sayangnya sumbernya domainnya malah udah matek ...
ReplyDelete