Bagaimana Mengetahui Perbedaan atau Durasi Waktu Antara Dua Tanggal di PHP

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).";
  }
 
?>
Share

545 kali dibacaCetak Artikel Ini Cetak Artikel Ini

Utarakan pikiran Anda

*


*