Apakah Anda pernah mengalami kesulitan ketika ingin menghitung perbedaan atau durasi waktu di antara dua buah tanggal dengan menggunakan kode PHP? Sebagai contoh, tanggal pertama adalah ’2009-12-01 11:12:13′, dan tanggal kedua adalah ’2009-12-04 14:15:16′, lalu Anda ingin menampilkan selisih atau durasi waktu di antara kedua tanggal ini menjadi seperti ini: ’3 Day(s), 3 Hour(s), 3 Minute(s), 3 Second(s).’. Baiklah, kita akan membuat fungsi yang bertujuan untuk memudahkan Anda dalam mengimplementasikan perhitungan ini di kode PHP. Perlu diingat bahwa format tanggal Anda haruslah dalam bentuk ‘yyyy-MM-dd hh:mm:ss’, jika tidak, maka fungsi ini kemungkinan tidak akan bekerja sebagaimana mestinya.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <?php /** * @author Masino Sinaga, http://www.openscriptsolution.com * @copyright December 14, 2009 */ // Display the result... echo Duration('2009-12-01 11:12:13', '2009-12-04 14:15:16'); function Duration($parambegindate, $paramenddate) { $begindate = strtotime($parambegindate); $enddate = strtotime($paramenddate); $diff = intval($enddate) - intval($begindate); $diffday = intval(floor($diff/86400)); $modday = ($diff%86400); $diffhour = intval(floor($modday/3600)); $diffminute = intval(floor(($modday%3600)/60)); $diffsecond = ($modday%60); return round($diffday)." Day(s), ".round($diffhour)." Hour(s), ".round($diffminute,0)." Minute(s), ".round($diffsecond,0)." Second(s)."; } ?> |

Komentar Terakhir